JavaFX ListView SetCellFactory добавить поле между imageView и текстом - PullRequest
0 голосов
/ 04 ноября 2018

Я буду использовать ListView в качестве меню навигации. Итак, я узнал, как добавить ImageView рядом с заголовком ListCell, используя ListView.setCellFactory. Но теперь я хочу иметь больше места между 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

1 Ответ

0 голосов
/ 04 ноября 2018

Используйте graphicTextGapProperty:

setGraphicTextGap(10.0); // Or any other appropriate value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...