8

我为我的 JPanel 使用了 GridLayout 并且想知道是否可以更改列的宽度:

GridLayout grid = new GridLayout(5,2);
panel.setLayout(grid);

有简单的方法吗?

4

2 回答 2

5

检查 GridLayout api 以查看网格是否已制作,因此所有单元格的大小相同。如果您希望组件以它的首选大小显示,例如 (15,15),请将其添加到 JPanel 并将 JPanel 添加到 GridLayout。JPanel 将扩展以填充网格单元并允许组件以它的首选大小显示。

对于不同大小的行,您将不得不尝试其他方法。嵌套布局将是一个很好的起点......

你总是可以使用可怕的 GridBagLayout。

于 2012-04-26T11:42:28.940 回答
2

您可以为每列使用单独的网格布局。

GridLayout grid = new GridLayout(1,2); 
    GridLayout grid1 = new GridLayout(5,1);
        GridLayout grid2 = new GridLayout(5,1);


        grid.add(grid1);
        grid.add(grid2);

您现在可以设置 grid1 one 和 grid2 的宽度。

于 2012-04-26T11:57:45.760 回答