我有一个使用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());
所以我现在的问题是:这是正确的方法吗?我错过了什么吗?