我使用 javafx2 使用单元格编辑器创建了一个表格视图。要编辑单元格,我创建了一个文本框并创建了焦点侦听器以查找单元格中的更改。我调用了 CommitEdit() 方法来更新表视图中的更改,但表没有更新,但在 SetOnKeyReleased() 中它正在工作吗?
我用于提交表格单元格的侦听器代码:
textField.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if(!newValue){
commitEdit();
}
}
});