GridBagLayout:添加复选框后更改对齐方式
GridBagLayout: changes alignment after adding checkbox
我有两个 类 可以创建两个不同的对话框。两个 类 都有相同的代码,除了一个有额外的代码行,它创建了一个复选框
首先Class,带复选框
第二个 Class,没有复选框
"save" 按钮的对齐方式略有不同。我该如何解决这个问题。
您使用固定的行和列大小是否有特殊原因? GridBagLayout 的一大特色是它能够 center/align 和填充。这也往往会让事情在不同的屏幕尺寸、不同的字体等上看起来更好。
为了回答您的具体问题,我的猜测是复选框比您将其放入的行高,将下一行向下推。
当我调试 GBL 时,我经常将 row/column 背景颜色设置为不同的东西并打印出(或在调试器中查看)我试图放入容器的东西的大小。
我不得不调整行高,因为复选框比行高并且将第三行向下推(感谢 Ingrid Biery)。所以我将第二行的高度从 25 更改为 30,它起作用了。
我有两个 类 可以创建两个不同的对话框。两个 类 都有相同的代码,除了一个有额外的代码行,它创建了一个复选框
首先Class,带复选框
第二个 Class,没有复选框
"save" 按钮的对齐方式略有不同。我该如何解决这个问题。
您使用固定的行和列大小是否有特殊原因? GridBagLayout 的一大特色是它能够 center/align 和填充。这也往往会让事情在不同的屏幕尺寸、不同的字体等上看起来更好。
为了回答您的具体问题,我的猜测是复选框比您将其放入的行高,将下一行向下推。
当我调试 GBL 时,我经常将 row/column 背景颜色设置为不同的东西并打印出(或在调试器中查看)我试图放入容器的东西的大小。
我不得不调整行高,因为复选框比行高并且将第三行向下推(感谢 Ingrid Biery)。所以我将第二行的高度从 25 更改为 30,它起作用了。