【问题标题】:Is there a function to find a component layout position? [closed]是否有查找组件布局位置的功能? [关闭]
【发布时间】:2021-05-12 14:28:58
【问题描述】:

如果我在面板内有一个带有边框布局的组件(它可以是任何其他布局),有没有办法让组件在面板布局中的位置?

例如,我将标签添加到具有边框布局的面板

panel.add (label, BorderLayout.NORTH);

在这种情况下,我想要得到的是布局内标签的方向(应该是“北”)

【问题讨论】:

  • “有没有找到组件布局位置的函数?” 为什么分两部分:1)假设你是程序员,为什么你不知道在哪里那个组件被定位了? 2) 这种发现组件位置的能力为软件用户提供了什么? 更笼统地说:What is the XY problem?

标签: java swing layout layout-manager


【解决方案1】:

从 API 文档可以看出,专门针对 BorderLayoutgetConstraints​。但是,更一般的LayoutMangerLayoutManager2 都没有这样的方法。

通常,对于这类场景,您的代码会以方便的方式跟踪信息。同样对于事件,跟踪比使用EventObject.getSource 之类的要好得多。

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 2016-09-18
    • 1970-01-01
    • 2014-10-29
    相关资源
    最近更新 更多