Используйте 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
для различных предметов, и ячейка может стать пустой после того, как предмет был связан с ней.