首页 > 解决方案 > GridBagConstraints Java中gridwidth中的最大单元格数

问题描述

GridBagLayout 中 gridheight 和 gridweight 的最大单元数是多少,以便我可以根据需要排列按钮?

标签: javaswingcelllayout-managergridbaglayout

解决方案


最大值基于另一行中的组件数。

例如,如果您在第一行中有四个组件,每个组件的网格宽度为 1,那么第二行组件的最大网格宽度将为 4。

您不能只给组件一个随机的网格宽度,因为 GridBagLayout 不知道(默认情况下)每列的宽度应该是多少,除非将组件添加到列中。

但是,如果您为每列配置最小宽度的 GridBagLayout,那么最大值将取决于您分配的默认宽度的数量。有关示例,请参见:https ://stackoverflow.com/a/59022153/131872。它允许您定义网格大小,然后在网格中随机添加组件。


推荐阅读