【问题标题】:Java GUI specifying width of a textFieldJava GUI 指定文本字段的宽度
【发布时间】:2012-10-21 09:52:09
【问题描述】:

我有一个 BorderLayout,在 North、West 和 Center 组件中都有布局。这是我的问题:我的 Center 组件中有一个 textField,它扩展了它的父布局的整个宽度。

它看起来像这样......

===============================================================================
|                                                                             |
|                                NORTH                                        |
===============================================================================
|    WEST     |                  CENTER                                       |
|             | textField: __________________________________________________ |

我想让 textField 不扩展整个布局,但具有固定大小并在中心组件内居中。

我尝试设置了preferredSize,但没有成功。下面的代码...

  rText = new JTextField("1000"); 
  rText.setPreferredSize(new Dimension(20, 10)); 

【问题讨论】:

    标签: java swing user-interface jtextfield


    【解决方案1】:

    要将 JTextField 居中,将其放入自己的 JPanel 中,该 JPanel 使用默认的 FlowLayout 并使用容器添加(我认为)BorderLayout。为了给 JTextField 一个合适的宽度,在构造它时给它一个列大小。 不要设置它的preferredSize,因为它在不同的平台上表现不佳。即,

    rText = new JTextField("1000", 10);
    

    【讨论】:

    • flowlayout 与列大小的结合起到了作用,谢谢!
    猜你喜欢
    • 2015-12-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 2012-01-04
    • 2014-06-09
    相关资源
    最近更新 更多