Обновить 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 в любом случае?
Тпх