到目前为止,我已经使用dom4j的DefaultTreeModel从它读取的xml文件中创建一个Jtree。
问题是每次更改xml或添加或删除节点时,Jtree都不会刷新。
到目前为止,似乎涉及很多管道代码,因为似乎没有实现OnXmlChanged()。
我还有哪些其他选择可以合并一个可视树xml swing组件,该组件还支持在底层xml文件中更改时触发事件。
答案 0 :(得分:2)
当你知道某些事情发生了变化时,你总是可以自己发起这些事件。从DefaultTreeModel,使用:
protected void fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
protected void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
protected void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
protected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)