可编辑的TableTreeView,如何取消编辑

时间:2015-09-20 14:15:43

标签: java javafx-8

我制作了一个可编辑的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(),但如果不覆盖很多课程,我就无法找到。

我希望一个简单的指令(或两个)能够解决问题。

0 个答案:

没有答案