3

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

在此处输入图像描述

如何动态指定此列的宽度?

4

2 回答 2

4

根据JavaDocs

网格高度

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

gridheight 应该是一个非负值,默认值为 1。

网格宽度

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

gridwidth 应为非负数,默认值为 1。

因此,如果您想指定组件将跨越的行数或列数,那么,是的

于 2012-09-16T03:03:19.047 回答
3

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

您可以在 GridBagLayout 上查看此Oracle 教程

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

于 2012-09-16T03:15:57.903 回答