我正在尝试为具有未定义行数的程序创建GUI,但保留两列。目前,我能够看到我想要的唯一方法是使用FlowLayout,但窗口当然需要小于预期。它也需要在一个面板中发生,因为它被添加到选项卡式窗格中。
解决JDK中的问题最好的布局管理器是什么?或者只是使用AbsoluteLayout强制它是最好的方法(因为用户不应该真正调整窗口大小)?
我已经附上了所需的外观。
提前感谢您的帮助。
答案 0 :(得分:3)
几种布局可以做你想要的。我建议GridLayout
(易于使用,但列宽度相等)或GridBagLayout
(更难使用,但你有很多控制权)。您还可以使用BorderLayout
并将所有字段放在WEST上的子面板中,并将所有字段放在EAST上的子面板中。难点在于确保行具有相同的高度,因为它们不受布局本身的约束。
最好的办法是完成Java tutorial on layouts并快速了解各种布局管理员可以做的事情。
此外,既然你正在使用Swing,你可以使用JTable
(正如Gilbert Le Blanc在评论中所说的那样)。