質問: new DefaultCellEditor(new JTextField(10)); tree.setCellEditor(editor); 起動するテキストフィールドの内容を編集することで、ツリー項目の名前を 変更することができると思うのですが、 その編集の途中で違うコンポーネントをクリックしてしまうと、変更が反映 されません。 他のコンポーネント(もしくは、ツリーの他の項目)をクリックしたら、変 更が反映されるようにするにはどうしたらよいのでしょうか?
回答: 先に言っておくけどヒントは教えるけど答えは教えないよ。 自分で考えることに意味があるし力がつくしね。 ※まぁ人それぞれ教え方は違うと思うのであくまでも私はね。 で、ChangeEventにはgetSourceイベントオブジェクトが 取得出来るので適切な型にキャストしてやる。 あとはイベントオブジェクトに変更値が入っているので それを取り出してやることで変更値が取得できる。