我使用GridLayout作为我的JPanel,并且想知道,是否可以更改列的宽度:
GridLayout grid = new GridLayout(5,2);
panel.setLayout(grid);
有简单的方法吗?
答案 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的宽度。