0

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

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

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

4

1 回答 1

3

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

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

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

于 2012-07-17T15:01:23.627 回答