是否有查找组件布局位置的功能? [关闭]

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 文档可以看出,专门针对 BorderLayoutgetConstraints​。但是,更一般的LayoutMangerLayoutManager2 都没有这样的方法。

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

【讨论】:

以上是关于是否有查找组件布局位置的功能? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Stack 的布局规则

将布局样式应用于站点上不同位置的样式组件和 React 组件的最佳方法是啥?

是否有类似于 Blender 节点编辑器的 Python 可重用组件? [关闭]

如何获取位于 JFrame 中特定布局位置的组件

使用 AlpineJS 创建布局和组件

java gridbaglayout 一个组件变化会影响其它组件的大小,能不能做一个设置能让每个组件的大小和位置固定呢