Javafx:ListView 禁用列表的指定元素

标签 java listview javafx javafx-8

我有一个 ListView<String>我想禁用列表中的一个指定元素,使用户无法选择。有没有办法只禁用一个指定的元素供选择?

最佳答案

感谢@user1803551 和@James_D 我可以解决这个问题,这里是解决方案:

listView.setCellFactory(new Callback<ListView<String>, ListCell<String>>() {
        @Override 
        public ListCell<String> call(ListView<String> param) {
            return new ListCell<String>() {
                @Override 
                protected void updateItem(String item, boolean empty) {
                    super.updateItem(item, empty);
                    if ("Orange".equals(item)) {
                        setDisable(true);
                    } else {
                        setDisable(false);
                    }
                    setText(item);
                }

            };
        }
    });

关于Javafx:ListView 禁用列表的指定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43998613/

相关文章:

java - 我如何知道我的消息已通过 spring amqp 成功发送?

android - 圆形 ListView(半圆上的项目)

java - 陷入 JavaFX ListView 困境

javafx - 网格 Pane : Change grid line color

java - 如何使用jsp中的键从java map 获取值,但键是一个javascript值

java - 是否可以从 ImmutableMultimap.keys() 中删除方括号

listview - 如何更改 Xaml 中 ListView 项目的背景颜色?

java - 如何使用 Java 制作第二关

java - 有没有简单的小程序 url 生成器?

android - Android 上带字母表的 ListView