Java 在一个面板中创建两列的最佳布局管理器?

Java 在一个面板中创建两列的最佳布局管理器?,java,swing,layout,jframe,jpanel,Java,Swing,Layout,Jframe,Jpanel,我正在尝试为一个行数未定义但保留两列的程序创建GUI。目前,我唯一能让它看起来像我想要的是使用FlowLayout,但窗口当然需要比预期的小。它也需要在一个面板中进行,因为它将被添加到选项卡式窗格中 解决JDK中的问题的最佳布局管理器是什么?或者只是用AbsoluteLayout强制它是最好的方法,因为用户实际上不应该调整窗口的大小 我已附上所需的外观 提前谢谢你的帮助 多种布局可以满足您的需要。我建议GridLayout易于使用,但列的宽度将相等,或者GridBagLayout更难使用,但您有

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

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

我已附上所需的外观


提前谢谢你的帮助

多种布局可以满足您的需要。我建议GridLayout易于使用,但列的宽度将相等,或者GridBagLayout更难使用,但您有很多控件。也可以使用边界布局,将所有字段放置在西部的子面板中,将所有下拉列表放置在东部的子面板中。这样做的困难在于确保行具有相同的高度,因为它们不受布局本身的约束

最好的做法是通过测试,了解各种布局管理器可以做什么


此外,由于使用Swing,你可以在Gilbert Le Blanc的评论中使用一个JTABLE。

好像一个2列JTAT比JPAND更适合。或者仅仅是用AbsoluteLayout来强制它是最好的方法——这是最坏的方法。