如何在GridBagLayout中设置columnWidth和rowHeight?是gridWidth还是gridHeight?
如何以dyanmically指定此列宽度?
答案 0 :(得分:4)
根据JavaDocs
gridheight
指定组件显示的列中的单元格数 区域。使用REMAINDER指定组件的显示区域 从gridy到列中的最后一个单元格。使用RELATIVE指定 组件的显示区域将从网格到下一个 列中的最后一个。
gridheight应为非负值,默认值为1.
gridwidth
指定组件显示的行中的单元格数 区域。使用REMAINDER指定组件的显示区域 从gridx到行中的最后一个单元格。使用RELATIVE指定 组件的显示区域将从gridx到下一个 排在最后一排。
gridwidth应为非负值,默认值为1.
因此,如果要指定组件将跨越的行数或列数,则为是
答案 1 :(得分:3)
您无法在GridBagLayout中指定单元格的width
和height
;如果这是你想要做的。布局管理器根据行中的所有组件计算行高。
您可以查看Oracle tutorial on GridBagLayout
<强>加强> 根据您添加的屏幕截图,您似乎正在使用JFormDesigner之类的工具。它是一种自定义布局,列宽和列高不在标准GridBagLayout中。