更改GridLayout的宽度

时间:2012-04-26 11:37:41

标签: java swing layout grid-layout

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

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

有简单的方法吗?

2 个答案:

答案 0 :(得分:5)

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

对于不同大小的行,您将不得不尝试别的东西。嵌套布局将是一个很好的起点......

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

答案 1 :(得分:4)

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

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的宽度。