我有一个带有 GridBagLayout
设置的 JPanel
。它有 2 列和 1 行(2 个单元格)。每个单元格包含一个 JPanel
,其中包含一个 JLabel
(组件类型无关紧要)。
左侧单元格中的 JLabel
的宽度属性设置为 100px。右侧单元格中的 JLabel
的宽度属性设置为 50px。在这种情况下,左侧单元格会稍微延伸,并且比右侧单元格更宽。
我认为 GridBagLayout 仅当包含的组件占用太多空间时才会扩展单元格。 这是GBL错误吗?
知道如何解决这个问题吗?
最佳答案
Any idea how I can solve this problem?
Java Swing 的工作方式与 CSS/HTML 不同。您在 Swing 中创建组件并让 GUI 负责调整大小。
在不知道你想要完成什么的情况下,我所能做的就是定义 Swing 组件并让 GridBagLayout管理布局。
如果您希望网格区域大小相同,则可以使用 GridLayout。
关于java - GridBagLayout 扩展列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18271467/