13

JTree でフォルダ ノードを展開するには、2 つのデフォルト メカニズムがあるようです。1 つは、ノードの横にある展開/折りたたみアイコンをクリックすることです。もう 1 つの方法は、ノード自体をダブルクリックすることです。

この 2 番目のメカニズムを停止する方法はありますか? ノードのダブルクリックをオーバーライドして何かを実行し (別の表示を更新して、ダブルクリックされたノードの統計を表示する)、ツリー ノードを展開/折りたたまないようにしたいと考えています。(明確にするために、ノードが展開/折りたたまれるのを防ぎたくありません。ユーザーに展開/折りたたみアイコンをクリックするように要求したいだけです。)これを行うにはどうすればよいですか?

4

2 に答える 2

28

関連するAPI ページから、次のようにします。

JTree tree = new JTree();
tree.setToggleClickCount(0);

これは、ツリー ノードを展開するために 0 回のクリックを使用する必要があることを意味し、実質的にダブルクリックを無効にします。これは、ツリー展開の他の方法を妨げません。

于 2009-08-03T15:35:52.060 に答える
3

JTree で setToggleClickCount(0) を呼び出す

これにより、ダブルクリックでの展開が効果的に無効になります。

于 2009-08-03T15:40:01.070 に答える