Swing/InvokesStopCellEditing のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/InvokesStopCellEditing へ行く。
- category: swing folder: InvokesStopCellEditing title: JTreeのノード編集をコミット tags: [JTree] author: aterai pubdate: 2014-02-24T00:00:29+09:00 description: JTreeのノード編集中に割り込みが発生した場合、変更の自動保存を行うかどうかを設定します。 image:
概要
JTree
のノード編集中に割り込みが発生した場合、変更の自動保存を行うかどうかを設定します。
Screenshot
Advertisement
サンプルコード
解説
JTree
のノード編集に割り込みが発生した場合の動作を変更します。
tree.setInvokesStopCellEditing(false);
- デフォルト
- 編集に割り込みが発生したとき、
JTree#cancelCellEditing()
が呼び出され、変更は破棄される
tree.setInvokesStopCellEditing(true);
- 編集に割り込みが発生したとき、
JTree#stopCellEditing()
が呼び出され、データが保存される
- 編集に割り込みが発生したとき、
ノード編集の割り込みは、そのJTree
内の別のノードがクリックされた場合などに発生します。TabキーなどでJTree
以外のコンポーネントにフォーカスが移動したり、親Window
がフォーカスを失っても、割り込みは発生しないため、編集中の状態が維持され、再度JTree
にフォーカスを戻せば編集を再開することができます。