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

时间:2012-07-17 14:23:27

标签: java javascript html swing dom

在浏览器中,如果我使用的是javascript,则可以直接遍历DOM。从上到下解包它只是一系列调用,因为id#tags而找到单个元素很容易。

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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