我有一个ListView<String>
,我想要禁用列表中的一个指定元素,以使用户无法选择。有没有办法只禁用一个指定的元素进行选择?
答案 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);
}
};
}
});