【问题标题】:Best Layout Manager for creating two columns in a single panel?在单个面板中创建两列的最佳布局管理器?
【发布时间】:2013-05-28 18:18:04
【问题描述】:

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

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

我已经附加了想要的外观。

提前感谢您的帮助。

【问题讨论】:

  • 看起来 2 列的 JTable 比 JPanel 更合适。
  • Or would just kind of brute forcing it with AbsoluteLayout be the best approach - 这是最糟糕的方法。

标签: java swing layout jframe jpanel


【解决方案1】:

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

最好的办法是通过Java tutorial on layouts 了解各种布局管理器的功能。

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

【讨论】:

    猜你喜欢
    • 2018-11-03
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 2022-11-19
    • 1970-01-01
    相关资源
    最近更新 更多