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 に答える