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