概要
JTree
のノード編集中に割り込みが発生した場合、変更の自動保存を行うかどうかを設定します。
スクリーンショット
広告
サンプルコード
tree.setInvokesStopCellEditing(true);
view all解説
JTree
のノード編集に割り込みイベントが発生した場合の動作を変更します。
tree.setInvokesStopCellEditing(false);
- デフォルト
- 編集に割り込みが発生した場合、
JTree#cancelCellEditing()
が呼び出されてデータ変更は破棄される
tree.setInvokesStopCellEditing(true);
- 編集に割り込みが発生した場合、
JTree#stopCellEditing()
が呼び出されてデータ変更が保存される
- 編集に割り込みが発生した場合、
ノード編集の割り込みイベントは、そのJTree
内の別のノードがクリックされた場合などに発生します。TabキーなどでJTree
以外のコンポーネントにフォーカスが移動したり、親Window
がフォーカスを失っても、割り込みは発生しないため、編集中の状態が維持され、再度JTree
にフォーカスを戻せば編集を再開できます。