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

时间:2017-05-16 10:14:24

标签: java listview javafx javafx-8

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

1 个答案:

答案 0 :(得分:1)

感谢@ 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);
                }

            };
        }
    });