在浏览器中,如果我使用 javascript,那么遍历 DOM 是相当简单的。从上到下解压它只是一系列调用,并且由于 id# 标签,查找单个元素很容易。
Swing 组件具有类似于 HTML 的树状结构。遍历该结构以查找其中对象的最佳方法是什么?或者我应该简单地坚持创建对我关心的对象的本地字段引用?
假设您有一个包含数据的用户界面,以及一些有兴趣查询这些组件以了解其状态的代码,您将如何在 Swing DOM 中“查找”这些组件?
最佳答案
HTML DOM 是一种树形数据结构,它不提供太多行为,并且使用不受您控制的节点类型。
Swing 组件树是一棵丰富对象的树,包含您创建的类型的对象,并且它应该提供您需要的行为。您应该将 OO 原则应用于该树的元素(面板等):封装、德米特定律、组合等。
您不必遍历 Swing 组件树来找到您想要的组件。这将是设计不佳和缺乏封装的标志。树的元素应该协作,互相引用,调用适当的方法来完成他们的工作。
关于java - 遍历 Swing DOM 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11524587/