我为我的 JPanel 使用了 GridLayout 并且想知道是否可以更改列的宽度:
GridLayout grid = new GridLayout(5,2);
panel.setLayout(grid);
有简单的方法吗?
我为我的 JPanel 使用了 GridLayout 并且想知道是否可以更改列的宽度:
GridLayout grid = new GridLayout(5,2);
panel.setLayout(grid);
有简单的方法吗?
检查 GridLayout api 以查看网格是否已制作,因此所有单元格的大小相同。如果您希望组件以它的首选大小显示,例如 (15,15),请将其添加到 JPanel 并将 JPanel 添加到 GridLayout。JPanel 将扩展以填充网格单元并允许组件以它的首选大小显示。
对于不同大小的行,您将不得不尝试其他方法。嵌套布局将是一个很好的起点......
你总是可以使用可怕的 GridBagLayout。
您可以为每列使用单独的网格布局。
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 的宽度。