0

javafx2 を使用して、セル エディターでテーブル ビューを作成しました。セルを編集するには、テキストボックスを作成し、フォーカスリスナーを作成してセルの変更を見つけました。テーブル ビューの変更を更新するために CommitEdit() メソッドを呼び出しましたが、テーブルは更新されませんが、SetOnKeyReleased() では機能していますか?

表のセルをコミットするために使用したリスナー コード:

textField.focusedProperty().addListener(new ChangeListener<Boolean>() {

          @Override
          public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
              if(!newValue){
                    commitEdit();
                }
          }
      });
4

0 に答える 0