Java CheckBoxTreeSelectionModel设置选择路径需要很长时间

Java CheckBoxTreeSelectionModel设置选择路径需要很长时间,java,jide,Java,Jide,我有一个包含checkboxTree的面板,我在打开面板时填充该树,问题是当我必须在checkboxTree中选择很多项时,面板需要很长时间才能打开。 这是我的代码: checkBoxTree.getCheckBoxTreeSelectionModel.setDigIntrue List<TreePath> paths = new ArrayList<TreePath>(); Enumeration<?> e = projectNode.bre

我有一个包含checkboxTree的面板,我在打开面板时填充该树,问题是当我必须在checkboxTree中选择很多项时,面板需要很长时间才能打开。 这是我的代码:

checkBoxTree.getCheckBoxTreeSelectionModel.setDigIntrue

    List<TreePath> paths = new ArrayList<TreePath>();
    Enumeration<?> e = projectNode.breadthFirstEnumeration();

    while (e.hasMoreElements())
    {
        IconNode node = (IconNode) e.nextElement();
        if(node.isLeaf() && node.isSelected())
            paths.add(new TreePath(node.getPath()));
    }

    TreePath[] array = new TreePath[paths.size()];
    array =  paths.toArray(new TreePath[0]);        
    checkBoxTree.getCheckBoxTreeSelectionModel().setSelectionPaths(array);

欢迎任何建议:,

在可用性方面,使用4000复选框也是个坏主意。。你不能用别的东西吗。。像选择下拉列表。。或者首先减少需要4000个复选框的用例数量这是一个要求:我需要显示树中的所有元素,并检查已经选择的元素