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

发布于 2024-11-03 07:16:29 字数 228 浏览 6 评论 0原文

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

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

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

我还有什么其他选择可以合并可视化树 xml swing 组件,该组件还支持在底层 xml 文件发生更改时触发事件。

So far I have used dom4j's DefaultTreeModel to create a Jtree out of the xml file it reads.

The problem is that the Jtree doesn't refresh everytime the xml is changed, or a node is added or removed.

So far, it appears there is much plumbing code involved because there doesn't seem to be implementation of OnXmlChanged().

What other alternatives do I have of incorporating a visual tree xml swing component that also supports event firing upon change in the underlying xml file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ゃ人海孤独症 2024-11-10 07:16:29

当您知道某些内容已更改时,您始终可以自行触发这些事件,从 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) 

You can always fire these events your self when you know that something has changed, From DefaultTreeModel, use:

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) 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文