如何结合visual tree xml编辑器swing组件?

时间:2011-04-24 23:23:48

标签: java xml swing editor jtree

到目前为止,我已经使用dom4j的DefaultTreeModel从它读取的xml文件中创建一个Jtree。

问题是每次更改xml或添加或删除节点时,Jtree都不会刷新。

到目前为止,似乎涉及很多管道代码,因为似乎没有实现OnXmlChanged()。

我还有哪些其他选择可以合并一个可视树xml swing组件,该组件还支持在底层xml文件中更改时触发事件。

1 个答案:

答案 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)