JTree のメソッドでは全体を編集可能とするかどうかしか設定できない.CellEditor の isCellEditable をオーバロードして判定しようにもこのメソッドに渡させるオブジェクトが JTree とかいってて編集対象ノードがわからない.shouldSelectCell で true を返せば編集対象ノードが選択されるのだが,このタイミングが編集可能性の判定の前にないらしくうまくいかない.最終手段として編集終了時にオブジェクトを返す getCellEditorValue() でキャンセルしてるけど… さて正しいやり方はどうするのだろうか?
- Newer: ことはじめ