gpt4 book ai didi

JavaFX ListView SetCellFactory 在 imageView 和 Text 之间添加边距

转载 作者:行者123 更新时间:2023-12-02 01:49:54 24 4
gpt4 key购买 nike

我将使用 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 对象。这就是它实际上的样子:

enter image description here

最佳答案

使用graphicTextGapProperty :

setGraphicTextGap(10.0); // Or any other appropriate value

关于JavaFX ListView SetCellFactory 在 imageView 和 Text 之间添加边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53140345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com