1

JTreeはSelectionListenerとExpansionListenerを提供します。ただし、ノードを展開する(+/-アイコンをクリックする)だけの場合は、選択イベントも発生します。1)拡張アイコンをクリックすると、拡張用に1つのイベント+選択用に1つのイベントが表示されます。2)ノード自体をクリックすると、選択用に1つのイベントのみが表示されます。

ユーザーがノードを展開したときに選択イベントが発生しないようにする方法はありますか?

または...拡張のみ(選択なし)を検出するにはどうすればよいですか?ノードが実際に選択されている場合にのみ時間のかかる操作を実行し、拡張だけでは何もしません(GUIでノードを拡張する場合を除く)。ありがとう!

4

1 に答える 1

1

How to Write a Tree-Will-Expand Listener に示すように、TreeWillExpandListenerをインターセプトするインターフェイスを実装できます。は一例です。TreeExpansionEventTreeExpandEventDemo2

于 2013-03-13T04:09:03.013 に答える