javafx2 を使用して、セル エディターでテーブル ビューを作成しました。セルを編集するには、テキストボックスを作成し、フォーカスリスナーを作成してセルの変更を見つけました。テーブル ビューの変更を更新するために CommitEdit() メソッドを呼び出しましたが、テーブルは更新されませんが、SetOnKeyReleased() では機能していますか?
表のセルをコミットするために使用したリスナー コード:
textField.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if(!newValue){
commitEdit();
}
}
});