JTree只会更新一个节点。 DOM4J DocumentTreeModel的基础

时间:2013-03-07 03:53:58

标签: java xml swing jtree dom4j

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

刚才,在日食中查找拼写这个搞笑的工作

treeModel.setDocument(treeModel.getDocument());

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

0 个答案:

没有答案