2012-03-11 10 views
1

ノードの2番目のLEFTマウスをクリックするたびにノードのオブジェクトの値がtoString()に変更されることが認識されています。JTreeノードは、2回目のマウスクリック後にその表現を変更します

私はメソッドの2番目のパラメータを意味するオブジェクトの下:

getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) 

それは必ずしも、ダブルクリックではありません。 2回のクリックの間の休止は数分でよい。 その後、別のノードをクリックすると、値は以前の値に戻ります。

誰も同じ問題に直面しましたか?事前に感謝します

+4

すぐに役立つように、[SSCCE](http://sscce.org/)を投稿してください。 –

答えて

2

ツリーを編集可能にしましたが、ツリーのエディタを指定しませんでした。したがって、デフォルトのエディタを使用します。このエディタはContentNodeのtoString()メソッドを使用してノードを編集します。

おそらく、ツリーを編集可能にしたくないでしょう。

+0

はい、私はエディタを使用しません。しかし、ノードは2回目のクリックまで私が望むように表現されます。問題を解決するにはエディタが必要ですか?私はあなたが何を意味するか知っていると思う。私はsetEditable(false)を使うべきです。 – ka3ak

関連する問題