Java 网格布局:可变列数取决于面板宽度

Java Gridlayout: variable column count depending on Panel width

我有一个 Java 应用程序,在滚动视图中有一个面板。 面板布局是一个网格布局,它有多个复选框。

示例:

Checkbox01 Checkbox02 Checkbox03 Checkbox04

Checkbox05 Checkbox06 Checkbox07 Checkbox08

复选框 09 复选框 10 复选框 11 复选框 12

当我调整面板大小时,我想 increase/decrease 网格布局的列数取决于面板的宽度,以便复选框的宽度保持不变。我该怎么做?

回答我自己的问题: 只需使用 FlowLayout 而不是 Gridlayout .. 它完全符合我的要求