【问题标题】:What's the best method to traverse the Swing DOM?遍历 Swing DOM 的最佳方法是什么?
【发布时间】:2012-07-16 11:56:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: java javascript html swing dom


    【解决方案1】:

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

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

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

    【讨论】:

    • 有道理!感谢您提供完整的答案,并提供您认为正确的背景。
    猜你喜欢
    • 2011-04-24
    • 1970-01-01
    • 2021-03-28
    • 2019-11-20
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2015-12-31
    • 2010-09-05
    相关资源
    最近更新 更多