1

JTree 提供了 SelectionListener 和 ExpansionListener。但据我所知,当您只展开一个节点(单击 +/- 图标)时,也会触发一个选择事件。1)如果我点击扩展图标,我会得到 1 个扩展事件 + 1 个选择事件 2)如果我点击一个节点本身,我只会得到 1 个选择事件

有什么方法可以在用户展开节点时不触发选择事件?

或者......我怎么能只检测到扩展(没有选择)?我只想在真正选择节点并且仅在扩展时不执行任何操作时才执行耗时的操作(除了在 GUI 中扩展了节点)任何想法?谢谢!

4

1 回答 1

1

您可以实现该TreeWillExpandListener接口来拦截TreeExpansionEvent,如如何编写 Tree-Will-Expand Listener所示。TreeExpandEventDemo2是一个例子。

于 2013-03-13T04:09:03.013 回答