Member 12139442 Ответов: 1

Как пополнить или перезагрузить jtree в java


у меня есть 2 JTrees A и B, внутри рамки. l заполните дерево A именами компьютеров, полученными через active directory. Когда l выбирает ПК в дереве A(например, пусть l выбирает ПК-1), l получает все папки в ПК-1 и использует эти папки для заполнения (создания) дерева B. Бывает так, что если l выбирает другой ПК(ПК-2), то содержимое дерева B (которое показывалось ранее с ПК-1) не очищается, чтобы содержимое ПК-2 отображалось (заполнялось) на дереве B.

чего я хочу добиться, так это того, что когда я выберу PC-1 в дереве A, он заполнит дерево B, а когда я выберу PC-2, содержимое дерева B (по PC-1) будет очищено для содержимого PC-2, чтобы нарисовать дерево B.

я пробовал три разных подхода, таких как перезагрузка, перекраска, установка в ноль, но ни один не работает.

мне нужна помощь.

Что я уже пробовал:

DefaultTreeModel defMod1 = (DefaultTreeModel)jTree1.getModel();                 
defMod1.reload();
jTree1.repaint();
defMod1.setRoot(null);

1 Ответов

Рейтинг:
2