java - JavaFX ListView SetCellFactory 在 imageView 和 Text 之间添加边距
问题描述
我将使用 ListView 作为导航菜单。所以我发现了如何使用 ListView.setCellFactory 在 ListCell 标题旁边添加一个 ImageView。但现在我想在 ImageView 和标题之间有更多的空间。我怎样才能做到这一点?这是我的代码:
lvNavigation.setCellFactory(listView -> new ListCell<String>(){
private ImageView imageView = new ImageView();
@Override
public void updateItem(String name, boolean empty) {
super.updateItem(name, empty);
if (empty) {
setText(null);
setGraphic(null);
} else {
Image image = getImageFromStatus(name);
imageView.setImage(image);
setText(name);
setGraphic(imageView);
}
}
});
getImageFromStatus(name) 返回一个 Image 对象。这实际上是这样的:
解决方案
setGraphicTextGap(10.0); // Or any other appropriate value
推荐阅读
- regex - 301 从 /%anyfolder%/ 重定向到 /Specific folder/ - Apache
- kubernetes - required a dedicated node on kubernetes cluster
- c# - 如何在 C# 中将纳秒转换为本地 DateTimeOffset?
- ios - Swift - Firebase Auth Provider Microsoft problem redirect about:blank
- image-processing - Remove color cast using libvips
- excel - Sumproduct - 计算相等的数字对(并过滤它们)
- docker - 如何从 docker-compose.yml 中的私有 docker 存储库中提取 docker 映像?
- mongodb - 将字段名称映射到猫鼬中的不同模式字段名称
- ms-access - 我在 Power BI 中的表格视觉对象未显示所有数据
- regex - 用于查找文件路径的 Groovy 模式或正则表达式