有没有一种快速的方法来扩展JTree中的许多路径?

时间:2010-11-22 21:54:12

标签: java performance jtree

我有一个大的JTree,我需要一次扩展数千个节点。现在,这需要很长时间。我认为这是因为它会触发通知并为每个人完成所有工作。有没有办法告诉它扩展批处理中的所有节点,所以它只需要在事后更新一次?

或者其他一些方法可以更快地批量扩展大量节点?

1 个答案:

答案 0 :(得分:0)

您是否尝试过禁用树的事件侦听器?这样,每次修改树时都不会触发事件。像这样:

setVisible(false);
tree.removeTreeWillExpandListener(this);
tree.removeTreeSelectionListener(this);

//modify the tree

tree.addTreeSelectionListener(this);
tree.addTreeWillExpandListener(this);
setVisible(true);