-1

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

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

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

样本布局

感谢您提前提供任何帮助。

4

1 回答 1

3

几种布局可以做你想做的事。我建议GridLayout(易于使用,但列宽度相等)或GridBagLayout(更难使用,但您有很多控制权)。您还可以使用 aBorderLayout并将所有字段放在 WEST 的子面板中,并将所有下拉菜单放在 EAST 的子面板中。这样做的困难在于确保行具有相同的高度,因为它们不会受到布局本身的限制。

最好的办法是阅读有关布局的 Java 教程,了解各种布局管理器的功能。

此外,由于您使用的是 Swing,因此您可以只使用 a JTable(正如 Gilbert Le Blanc 在他的评论中所建议的那样)。

于 2013-05-28T18:28:51.140 回答