【问题标题】:JavaFX ListView SetCellFactory add margin between imageView and TextJavaFX ListView SetCellFactory 在 imageView 和 Text 之间添加边距
【发布时间】:2018-11-04 11:32:10
【问题描述】:

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

【问题讨论】:

    标签: java listview javafx


    【解决方案1】:

    使用graphicTextGapProperty

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

    【讨论】:

      猜你喜欢
      • 2019-01-31
      • 2020-04-08
      • 2020-01-05
      • 1970-01-01
      • 2021-09-06
      • 2014-05-24
      • 1970-01-01
      • 2012-06-30
      • 2016-02-01
      相关资源
      最近更新 更多