我制作了一个可编辑的TreeTableView。我想根据行内容提供可编辑的功能。
final TreeTableColumn<XXX, String> col = new TreeTableColumn<>( "Title" );
col.setCellValueFactory( new TreeItemPropertyValueFactory<XXX, String >( "name"));
col.setCellFactory( TextFieldTreeTableCell.forTreeTableColumn());
col.setOnEditStart( e -> {
final XXX x = e.getRowValue().getValue();
if( ! x.isEditable()) {
throw new IllegalStateException();
}
e.consume();
});
此解决方案效果很好,但我更愿意致电Cell.cancelEdit(),但如果不覆盖很多课程,我就无法找到。
我希望一个简单的指令(或两个)能够解决问题。