加速扩展/折叠JTree的所有节点

hag*_*agt 7 java performance expand jtree

我有一个大约有100000个或更多节点的JTree.现在我想扩展整棵树.为此,我使用我在这里找到的解决方案.

我的问题是扩展这么大的树需要60秒或更长时间,这不是很方便.有没有人有任何建议我如何加快扩张?

pet*_*ust 1

我认为您需要考虑一种显示策略,要么是广度优先(查看所有直接子项),要么是深度优先(查看一个子项的所有后代)。100,000 个节点太多,无法在屏幕上查看,您需要考虑平移和缩放。您应该考虑可以选择您想要的后代子集的过滤器。

一种策略可能是显示顶部子级,当鼠标进入子级时,显示其所有后代,当您离开时折叠它们。通过这种方式,您可以在显示当前感兴趣的子树的树上导航。