我有一个 setLayout(new GridLayout(5,5,3,3));
5 行 5 列。在第一行我想要一个大行。您知道如何在 excel 中合并单元格。所以我只想合并第一行的 5 列。我将 JLabel 放在第一行,这非常烦人,我需要为每个网格单元设置多个 JLabel 并确保间距效果很好。
有没有办法在 GridLayout 上做到这一点?或者我严格地坚持 5 行和 5 列?
我有一个 setLayout(new GridLayout(5,5,3,3));
5 行 5 列。在第一行我想要一个大行。您知道如何在 excel 中合并单元格。所以我只想合并第一行的 5 列。我将 JLabel 放在第一行,这非常烦人,我需要为每个网格单元设置多个 JLabel 并确保间距效果很好。
有没有办法在 GridLayout 上做到这一点?或者我严格地坚持 5 行和 5 列?
GridBagLayout
可以做到这一点。或者,您可以使用嵌套布局:将第一行添加到NORTH
ofBorderLayout
并将剩余的行添加GridLayout
到CENTER
. 另请参阅布局管理器的视觉指南。
附录:MiGLayout在这种情况下也很值得一看。Web Start 演示特别吸引人,关于合并和拆分单元格的手册部分可能很有用。