3

我有一个 setLayout(new GridLayout(5,5,3,3));

5 行 5 列。在第一行我想要一个大行。您知道如何在 excel 中合并单元格。所以我只想合并第一行的 5 列。我将 JLabel 放在第一行,这非常烦人,我需要为每个网格单元设置多个 JLabel 并确保间距效果很好。

有没有办法在 GridLayout 上做到这一点?或者我严格地坚持 5 行和 5 列?

4

1 回答 1

5

GridBagLayout可以做到这一点。或者,您可以使用嵌套布局:将第一行添加到NORTHofBorderLayout并将剩余的行添加GridLayoutCENTER. 另请参阅布局管理器的视觉指南

附录:MiGLayout在这种情况下也很值得一看。Web Start 演示特别吸引人,关于合并和拆分单元格的手册部分可能很有用。

于 2010-11-12T21:21:15.960 回答