3

setLayout(new GridLayout(5,5,3,3));があります。

5行5列。最初の行に1つの大きな行が必要です。セルをマージするExcelの方法を知っています。したがって、最初の行の5つの列のみをマージしたいと思います。最初の行にJLabelを配置していますが、グリッドセルごとに複数のJLabelを配置し、間隔が適切に機能することを確認する必要があるのは非常に面倒です。

GridLayoutでこれを行う方法はありますか?または、厳密に5行5列でスタックしていますか?

4

1 に答える 1

5

GridBagLayoutこれを行うことができます。または、ネストされたレイアウトを使用することもできます。最初の行をのに追加し、NORTH残りBorderLayoutGridLayoutのに追加しCENTERます。レイアウトマネージャのビジュアルガイドも参照してください。

補遺:MiGLayoutもこのコンテキストで一見の価値があります。Web Startデモは特に魅力的であり、セルのマージと分割に関する手動セクションが役立つ場合があります。

于 2010-11-12T21:21:15.960 に答える