我有一个setLayout(new GridLayout(5,5,3,3));
5行5列。在第一行我想要一个大行。你知道如何在excel中合并单元格。所以我只想在第一行合并5列。我在第一行放置了一个JLabel,我非常讨厌每个网格单元需要多个JLabel,并确保间距很好。
有没有办法在GridLayout上执行此操作?或者我严格坚持5行5列?
答案 0 :(得分:5)
GridBagLayout
可以做到这一点。或者,您可以使用嵌套布局:将第一行添加到BorderLayout
的NORTH
,将GridLayout
添加到CENTER
。另请参阅A Visual Guide to Layout Managers。
附录:MiGLayout在这方面也值得一看。 Web Start演示特别有吸引力,Merging and Splitting Cells上的手册部分可能很有用。