【问题标题】:JTextField stretches to fill BoxLayout.PAGE_AXISJTextField 拉伸以填充 BoxLayout.PAGE_AXIS
【发布时间】:2014-11-10 09:39:41
【问题描述】:

我已将JTextField 添加到使用BoxLayout.PAGE_AXISJPanel

然后我将此面板添加到BorderLayout.CENTER 的内容窗格中。

现在我的文本字段正在拉伸BorderLayout.CENTER 的整个宽度和高度。

有没有办法在不使用空布局的情况下设置此文本字段的宽度和高度?或者只是以某种方式使它不会拉伸BorderLayout.CENTER 的整个宽度和高度?

我看到有一个 JTextField.setMaximumSize(Dimension arg0);,但我不确定 Dimension 是什么,或者如何在这种情况下使用它。

【问题讨论】:

  • FlowLayout 将使用JTextField 的首选大小。
  • "..但我不知道Dimension是什么.." 看完JavaDocs for Dimension,你有什么不明白的地方?

标签: java swing layout-manager border-layout boxlayout


【解决方案1】:

将面板添加到CENTER。为面板提供一个拉伸组件大小的布局(例如FlowLayout)。将文本字段添加到流布局中。

【讨论】:

    猜你喜欢
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2021-07-09
    • 1970-01-01
    相关资源
    最近更新 更多