是否有查找组件布局位置的功能? [关闭]
Posted
技术标签:
【中文标题】是否有查找组件布局位置的功能? [关闭]【英文标题】: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? 【参考方案1】:从 API 文档可以看出,专门针对 BorderLayout
有 getConstraints
。但是,更一般的LayoutManger
和LayoutManager2
都没有这样的方法。
通常,对于这类场景,您的代码会以方便的方式跟踪信息。同样对于事件,跟踪比使用EventObject.getSource
之类的要好得多。
【讨论】:
以上是关于是否有查找组件布局位置的功能? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
将布局样式应用于站点上不同位置的样式组件和 React 组件的最佳方法是啥?