Как показать имя объекта - типа файла - в ListView JavaFX - PullRequest
0 голосов
/ 28 мая 2018

Как я уже писал в теме, я не знаю, как это сделать.Когда я добавляю PDF в мой ListView, он показывает мне каталог файлов, а не имя.

Я пытался использовать метод setCellFactory(), но я также не знаю, как его использовать.это

Извините за мой английский.

1 Ответ

0 голосов
/ 28 мая 2018

Используйте cellFactory, который возвращает ячейки, в которых отображается элемент в соответствии с вашими потребностями:

ListView<File> listView = ...
listView.setCellFactory(lv -> new ListCell<File>() {

    @Override
    protected void updateItem(File item, boolean empty) {
        super.updateItem(item, empty);

        if (empty || item == null) {
            // restore empty look of the cell
            setText("");
        } else {
            // set cell contents based on item
            setText(item.getName());
        }
    } 

});

Если вы измените этот код, учтите, что ListView может изменить элемент ListCell для различных предметов, и ячейка может стать пустой после того, как предмет был связан с ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...