【发布时间】:2014-05-23 01:53:24
【问题描述】:
在我的项目中,我将JPanels 叠加在彼此之上,它们在很大程度上是彼此的副本。我这样做的方式是允许组件位置与上面和下面的相关位置完全相同。在某些地方,我需要从下方显示 JLabel 的文本,在这种情况下,顶部的 JLabel 将为空。但是,空的或空的 JLabel 会扭曲定位。
到目前为止,我找到了 2 个解决方案。一种是在 上层 中使用 x 数量的空格,这将使 JLabel 与相应标签的 weight 数量相等在它下面。
另一种解决方案是在顶层中将ipadx 和ipady 值设为空JLabel,其方式等于其下方相应标签的面积。
这些解决方案对我来说似乎很“骇人听闻”,但这是我能想到的全部。我担心这不可靠。这些解决方案中的任何一个都可以接受吗?如果是这样,哪种方式更可靠?
编辑:添加视觉效果 这是您在面板正确排列时看到的内容。
当 JLabel 为空且面板未正确排列时,您会看到这种情况。红色代表顶层面板
【问题讨论】:
标签: java swing jlabel gridbaglayout