java - 遍历 Swing DOM 的最佳方法是什么?

标签 java javascript html swing dom

在浏览器中,如果我使用 javascript,那么遍历 DOM 是相当简单的。从上到下解压它只是一系列调用,并且由于 id# 标签,查找单个元素很容易。

Swing 组件具有类似于 HTML 的树状结构。遍历该结构以查找其中对象的最佳方法是什么?或者我应该简单地坚持创建对我关心的对象的本地字段引用?

假设您有一个包含数据的用户界面,以及一些有兴趣查询这些组件以了解其状态的代码,您将如何在 Swing DOM 中“查找”这些组件?

最佳答案

HTML DOM 是一种树形数据结构,它不提供太多行为,并且使用不受您控制的节点类型。

Swing 组件树是一棵丰富对象的树,包含您创建的类型的对象,并且它应该提供您需要的行为。您应该将 OO 原则应用于该树的元素(面板等):封装、德米特定律、组合等。

您不必遍历 Swing 组件树来找到您想要的组件。这将是设计不佳和缺乏封装的标志。树的元素应该协作,互相引用,调用适当的方法来完成他们的工作。

关于java - 遍历 Swing DOM 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11524587/

相关文章:

java - 如何使用 Java 8 对 List<int[]> 中的值求和

java - 使用 SSD 在 Eclipse 中访问文件系统速度极慢

javascript - 在 Promise.all 中使用同步函数有什么优势吗?

java - 使用内部框架在另一个 GUI 中显示一个 GUI

java - 阅读日历日期

javascript - 对 JavaScript 闭包的工作原理感到困惑

javascript - WebRTC : Chrome not recording video/audio

javascript - 通过 WinForms WebBrowser 控件将数据输入到 SharePoint RichText 控件

html - CSS - 如何强制全屏高度增长以获得更长的内容?

javascript - 我可以修复行的第一个 div 并滚动其他 div