实现
ListCell显示图片的,并在
cellFactory上设置
ListView。该标准的Oracle教程有一个自定义列表单元实现的一个例子。
您将按照以下方式进行操作:
friends.setCellFactory(listView -> new ListCell<String>() { private ImageView imageView = new ImageView(); @Override public void updateItem(String friend, boolean empty) { super.updateItem(friend, empty); if (empty) { setText(null); setGraphic(null); } else { Image image = getImageForFriend(friend); imageView.setImage(image); setText(friend); setGraphic(imageView); } }});该
updateItem(...)方法可以经常调用,因此最好预加载图像并将其提供给单元使用,而不是每次
updateItem(...)调用都创建它们。



