JavaFX ListView中的图像

里察

是否有将图像添加到JavaFX ListView的方法?

这是我当前设置列表视图项的方式。

private ListView<String> friends;
private ObservableList<String> items;
items = FXCollections.observableArrayList(getFriends);
friends.setItems(items);

我还使用列表视图值作为ID来知道选择了哪个。

詹姆斯_D

实现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(...)调用都创建它们

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaFX ListView中的图像

来自分类Dev

listview javafx中的多个标签和图像

来自分类Dev

JavaFX中的ListView样式

来自分类Dev

如何在ListView javafx中放置图像

来自分类Dev

JavaFX ListView

来自分类Dev

JavaFX更改imageView中的图像

来自分类Dev

JavaFX中的图像碰撞/交叉

来自分类Dev

图像不会显示在 JavaFX 中

来自分类Dev

在 Javafx 中更改图像

来自分类Dev

JavaFX 中 ListView 中的过滤项目

来自分类Dev

在javaFX中更改ImageView中的图像

来自分类Dev

JavaFX-如何禁用ListView中的CheckboxListCell?

来自分类Dev

如何在JavaFX中设置ListView边框

来自分类Dev

在JavaFX中更新ListView时出现IndexOutOfBoundsException

来自分类Dev

删除javafx中ListView上的选定项目

来自分类Dev

如何在javafx ListView中显示图形

来自分类Dev

ListView中的选定项目隐藏JavaFX

来自分类Dev

在JavaFX中更改ListView字体大小

来自分类Dev

如何使用按钮更改javafx中的图像

来自分类Dev

JavaFX:将图像插入到GridPane中

来自分类Dev

在JavaFX中的图像之间淡入淡出

来自分类Dev

在组容器中裁剪ImageView的图像-Javafx

来自分类Dev

在 JavaFX 中动态加载图像到 Anchorpane

来自分类Dev

JavaFX ScrollListener ListView

来自分类Dev

JavaFX Listview观察地图

来自分类Dev

JavaFX排序ListView

来自分类Dev

JavaFX ListView多项选择

来自分类Dev

JavaFX:清除ListView

来自分类Dev

JavaFX ListView编辑TextFieldListCell