用于在单个面板中创建两列的最佳布局管理器?

时间:2013-05-28 18:18:05

标签: java swing layout jframe jpanel

我正在尝试为具有未定义行数的程序创建GUI,但保留两列。目前,我能够看到我想要的唯一方法是使用FlowLayout,但窗口当然需要小于预期。它也需要在一个面板中发生,因为它被添加到选项卡式窗格中。

解决JDK中的问题最好的布局管理器是什么?或者只是使用AbsoluteLayout强制它是最好的方法(因为用户不应该真正调整窗口大小)?

我已经附上了所需的外观。

sample layout

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

几种布局可以做你想要的。我建议GridLayout(易于使用,但列宽度相等)或GridBagLayout(更难使用,但你有很多控制权)。您还可以使用BorderLayout并将所有字段放在WEST上的子面板中,并将所有字段放在EAST上的子面板中。难点在于确保行具有相同的高度,因为它们不受布局本身的约束。

最好的办法是完成Java tutorial on layouts并快速了解各种布局管理员可以做的事情。

此外,既然你正在使用Swing,你可以使用JTable(正如Gilbert Le Blanc在评论中所说的那样)。