如何在 GridBagLayout 中设置 columnWidth 和 rowHeight?是gridWidth和gridHeight吗?
如何动态指定此列的宽度?
如何在 GridBagLayout 中设置 columnWidth 和 rowHeight?是gridWidth和gridHeight吗?
如何动态指定此列的宽度?
根据JavaDocs
网格高度
为组件的显示区域指定一列中的单元格数。使用 REMAINDER 指定组件的显示区域将从网格到列中的最后一个单元格。使用 RELATIVE 指定组件的显示区域将从网格到其列中最后一个区域的下一个。
gridheight 应该是一个非负值,默认值为 1。
网格宽度
为组件的显示区域指定一行中的单元格数。使用 REMAINDER 指定组件的显示区域将从 gridx 到行中的最后一个单元格。使用 RELATIVE 指定组件的显示区域将从 gridx 到其行中最后一个的下一个。
gridwidth 应为非负数,默认值为 1。
因此,如果您想指定组件将跨越的行数或列数,那么,是的
您不能在 GridBagLayout 中指定单元格的width
与height
;如果那是你想要做的。布局管理器根据行中的所有组件计算行高。
您可以在 GridBagLayout 上查看此Oracle 教程
已添加 根据您添加的屏幕截图,您似乎正在使用 JFormDesigner 之类的工具。它是自定义布局,标准 GridBagLayout 中没有列宽和列高。