Swing/InvokesStopCellEditing のバックアップ(No.10)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/InvokesStopCellEditing へ行く。
- 1 (2014-02-24 (月) 00:00:29)
- 2 (2014-02-25 (火) 19:20:46)
- 3 (2015-11-03 (火) 03:32:52)
- 4 (2017-04-25 (火) 17:11:44)
- 5 (2018-04-13 (金) 17:24:13)
- 6 (2018-10-06 (土) 23:31:43)
- 7 (2020-09-18 (金) 17:09:34)
- 8 (2022-05-20 (金) 07:38:14)
- 9 (2025-01-03 (金) 08:57:02)
- 10 (2025-01-03 (金) 09:01:23)
- 11 (2025-01-03 (金) 09:02:38)
- 12 (2025-01-03 (金) 09:03:21)
- 13 (2025-01-03 (金) 09:04:02)
- category: swing folder: InvokesStopCellEditing title: JTreeのノード編集をコミット tags: [JTree] author: aterai pubdate: 2014-02-24T00:00:29+09:00 description: JTreeのノード編集中に割り込みが発生した場合、変更の自動保存を行うかどうかを設定します。 image: https://drive.google.com/uc?id=1nU2V_hZrYKlbQQtDisY7OWWTeutyiW4pjQ
Summary
JTree
のノード編集中に割り込みが発生した場合、変更の自動保存を行うかどうかを設定します。
Screenshot
Advertisement
サンプルコード
解説
JTree
のノード編集に割り込みイベントが発生した場合の動作を変更します。
tree.setInvokesStopCellEditing(false);
- デフォルト
- 編集に割り込みが発生した場合、
JTree#cancelCellEditing()
が呼び出されてデータ変更は破棄される
tree.setInvokesStopCellEditing(true);
- 編集に割り込みが発生した場合、
JTree#stopCellEditing()
が呼び出されてデータ変更が保存される
- 編集に割り込みが発生した場合、
- ノード編集の割り込みイベントは、その
JTree
内の別のノードがクリックされた場合などに発生する - Tabキーなどで
JTree
以外のコンポーネントにフォーカスが移動したり、親Window
がフォーカスを失っても割り込みは発生しないため、編集中の状態が維持されて再度JTree
にフォーカスを戻せば編集の再開が可能