我有一个使用 DOM4J 与 XML Doc 链接的 JTree。我有一个弹出窗口,允许我在我选择的地方添加节点。
public void addNode() {
BranchTreeNode node = (BranchTreeNode) getLastSelectedPathComponent();
if ((node.getXmlNode() instanceof Element)
&& (node.getXmlNode().getName().equals(ROOT))) {
Element root = (Element) node.getXmlNode();
Element element = root.addElement(NODE);
}
}
这对底层 XML 非常有用,我可以保存它并完美地阅读它。问题是它只会在树中添加一个节点,无论我添加多少个节点,它都只会显示一个,并且那个是一个孩子等等。我试过了
treeModel.reload();
treeModel.reload(node);
treeModel.nodeChanged(node);
就在刚才,在 Eclipse 中查找拼写,这很有趣
treeModel.setDocument(treeModel.getDocument());
所以我想我现在的问题是:这是正确的方法吗?我错过了什么吗?