在GridBagLayout中设置列宽度和行高度

时间:2012-09-16 02:52:00

标签: java swing layout gridbaglayout

如何在GridBagLayout中设置columnWidth和rowHeight?是gridWidth还是gridHeight?

enter image description here

如何以dyanmically指定此列宽度?

2 个答案:

答案 0 :(得分:4)

根据JavaDocs

gridheight

  

指定组件显示的列中的单元格数   区域。使用REMAINDER指定组件的显示区域   从gridy到列中的最后一个单元格。使用RELATIVE指定   组件的显示区域将从网格到下一个   列中的最后一个。

     

gridheight应为非负值,默认值为1.

gridwidth

  

指定组件显示的行中的单元格数   区域。使用REMAINDER指定组件的显示区域   从gridx到行中的最后一个单元格。使用RELATIVE指定   组件的显示区域将从gridx到下一个   排在最后一排。

     

gridwidth应为非负值,默认值为1.

因此,如果要指定组件将跨越的行数或列数,则为是

答案 1 :(得分:3)

您无法在GridBagLayout中指定单元格的widthheight;如果这是你想要做的。布局管理器根据行中的所有组件计算行高。

您可以查看Oracle tutorial on GridBagLayout

<强>加 根据您添加的屏幕截图,您似乎正在使用JFormDesigner之类的工具。它是一种自定义布局,列宽和列高不在标准GridBagLayout中。