到目前为止,我已经使用 dom4j 的 DefaultTreeModel 从它读取的 xml 文件中创建了一个 Jtree。
问题是 Jtree 不会在每次 xml 更改或添加或删除节点时刷新。
到目前为止,似乎涉及很多管道代码,因为似乎没有实现 OnXmlChanged()。
除了合并可视化树 xml swing 组件之外,我还有哪些其他选择,该组件还支持在底层 xml 文件发生更改时触发事件。
最佳答案
当您知道某些事情发生了变化时,您始终可以自行触发这些事件,从 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)
关于java - 如何合并可视化树xml编辑器swing组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773903/