我的GridLayout出现问题

时间:2011-07-12 04:46:26

标签: java swing layout-manager grid-layout

我有一个GridLayout 2行5列,我想让第一行的高度为50,第二行为200.我知道GridLayout会创建大小相同的单元格,所以这不是锻炼。我还尝试将两行分成两个GridLayouts,设置它们所需的高度并将它们添加到FlowLayout,但是列没有按照我想要的方式对齐。我的代码是这样的:

row1.setSize(WIDTH, 50); //GridLayout
row2.setSize(WIDTH, 200); //GridLayout
panel.add(row1);
panel.add(row2); //panel is a FlowLayout

列对齐非常重要,我似乎无法做到这一点。

3 个答案:

答案 0 :(得分:2)

我会研究GridBagLayout。虽然,我所谈论的几乎所有人似乎都不喜欢它。我喜欢它。

答案 1 :(得分:2)

使用GridLayout无法做到这一点。

您应该可以使用GridBagLayout或SpringLayout。查看Layout Managers上的Swing教程,了解一些示例,以帮助您入门。

此外,您不会向布局添加单个行。您需要使用您选择的任何布局管理器将所有10个组件分别添加到同一个面板中。

答案 2 :(得分:0)

GridLayout中的每个单元格大小完全相同,因此您必须使用不同的布局管理器,例如的GridBagLayout。