GridBagLayout:添加复选框后更改对齐方式

GridBagLayout: changes alignment after adding checkbox

我有两个 类 可以创建两个不同的对话框。两个 类 都有相同的代码,除了一个有额外的代码行,它创建了一个复选框

首先Class,带复选框

第二个 Class,没有复选框

"save" 按钮的对齐方式略有不同。我该如何解决这个问题。

您使用固定的行和列大小是否有特殊原因? GridBagLayout 的一大特色是它能够 center/align 和填充。这也往往会让事情在不同的屏幕尺寸、不同的字体等上看起来更好。

为了回答您的具体问题,我的猜测是复选框比您将其放入的行高,将下一行向下推。

当我调试 GBL 时,我经常将 row/column 背景颜色设置为不同的东西并打印出(或在调试器中查看)我试图放入容器的东西的大小。

我不得不调整行高,因为复选框比行高并且将第三行向下推(感谢 Ingrid Biery)。所以我将第二行的高度从 25 更改为 30,它起作用了。