Обновить JTree(TreeNode) без TreeModel

В моем Java-приложении у меня уже есть данные в древовидной структуре. поэтому это был самый простой способ, чтобы каждый класс, представляющий "узел", реализовывал интерфейс TreeNode.

public class GPXObject implements TreeNode {
    public Enumeration<TreeNode> children() {}
    public boolean getAllowsChildren() {}
    public TreeNode getChildAt(int childIndex) {}
    public int getChildCount() {}
    public int getIndex(TreeNode node) {}
    public boolean isLeaf() {}
}

дерево создается с помощью конструктора JTree(TreeNode):

GPXObject gpxRoot = new GPXObject();
gpxRoot.add(....) // add child nodes & subtrees ....
JTree tree = new JTree(gpxRoot);

Теперь я не могу найти способ обновить дерево, когда узлы добавляются через внешние источники данных, так как

- нет пользовательских TreeModel

- нет метода tree.getModel.reload()

- нет DefaultMutableTreeNodes

я неправильно понял назначение JTree(TreeNode)? я должен реализовать пользовательскую TreeModel в любом случае?

Тпх

0 ответов

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