java - 如何合并可视化树xml编辑器swing组件?

标签 java xml swing editor jtree

到目前为止,我已经使用 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/

相关文章:

java - 为什么 JPanels 不显示?

java - 在 ButtonGroup 上监听 "child"更改,并打印选定的 JRadioButton 的文本

java - Google 容易出错的 Java 编译器 - 默认错误模式?标记忽略?

javascript - Twilio 到 OnSip 应用程序错误 : Dial->Sip: SIP URI DNS does not resolve or resolves to an non-public IP address

python - 使用 xml.etree.elementtree 解析 XML 数据,然后求和

xml - emacs:HideShow 是否适用于 xml 模式(sgml 模式)?

Java XML 与 namespace 问题

java - 在现有的 Jira 问题中添加附件

java - 如何创建动态大小的 JScrollPane w/JPanel 作为客户端?

java - 使用 boxlayout,如何让组件填充所有可用的水平宽度?