CheckBoxTreeSelectionModel setSelectionPaths занимает много времени

У меня есть панель, которая содержит checkboxTree, я заполняю дерево, когда открываю панель, проблема в том, что мне нужно выбрать много элементов в checkboxtree (около 4000), чтобы открыть панель, требуется много времени. это мой код:

checkBoxTree.getCheckBoxTreeSelectionModel () setDigIn (истина).

    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);

любые предложения будут приветствоваться:),

0 ответов

Другие вопросы по тегам