Summary
JTreeのノード編集中に割り込みが発生した場合、変更の自動保存を行うかどうかを設定します。
Screenshot

Advertisement
Source Code Examples
Description
JTreeのノード編集に割り込みイベントが発生した場合の動作を変更します。
tree.setInvokesStopCellEditing(false);- デフォルト
- 編集に割り込みが発生した場合、
JTree#cancelCellEditing()が呼び出されてデータ変更は破棄される
tree.setInvokesStopCellEditing(true);- 編集に割り込みが発生した場合、
JTree#stopCellEditing()が呼び出されてデータ変更が保存される
- 編集に割り込みが発生した場合、
- ノード編集の割り込みイベントは、その
JTree内の別のノードがクリックされた場合などに発生する - Tabキーなどで
JTree以外のコンポーネントにフォーカスが移動したり、親Windowがフォーカスを失っても割り込みは発生しないため、編集中の状態が維持されて再度JTreeにフォーカスを戻せば編集の再開が可能