1

我有一个使用 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());

所以我想我现在的问题是:这是正确的方法吗?我错过了什么吗?

4

0 回答 0