私のアプリケーションでは、動的に生成されたボタンで JPanel を埋めようとしています。そのために GridBagLayout を使用しています。
1.) ボタンが 1 つしかない場合でも、多くの列で 1 つの行だけを埋めるようにレイアウト マネージャーを設定すると、領域全体が塗りつぶされます。
2.) 1 つの列と複数の行を持つ同じレイアウトの場合、JPanel 全体を埋めるのではなく、パネルの上部にボタンを配置します。パネルに合わせてボタンを埋めたいのですが、空のスペースを見たくありません。
1 と 2 は 2 つの異なるパネルです。
両方に同じ種類のコードを使用しているのに、なぜ話していた 2 番目のパネルに影響するのだろうか。私が使用しているコードを以下に示します。
left_panel.setLayout(new GridLayout(count, 1, 5, 5));
top_panel.setLayout(new GridLayout(1, count, 5, 5));
ここで left_panel と top_panel は 2 つの JPanel です