您永远不会将
disable属性设置回
false。您需要对空单元格执行此操作。可能会发生以下情况
Cell:
- 一项添加到,
Cell
并且该单元格被禁用 - 该项目已从中删除
Cell
,Cell
成为空,但仍处于禁用状态。
通常,当a
Cell变为空时,
Cell应撤消对添加项目时对a 所做的任何更改。
此外,
TextField每次将新项目分配给时,您都应避免重新创建
Cell。
listView.setCellFactory(column -> { return new ListCell<File>() { private final TextField textField = new TextField(); protected void updateItem(File item, boolean empty) { super.updateItem(item, empty); if (item == null || empty) { setDisable(false); setGraphic(null); } else { setDisable(true); textField.setText(item.getName()); setGraphic(textField); } } };});


