如何制作JTextField的宽度静态?

时间:2017-07-26 10:23:55

标签: java swing text resize jtextfield

我的JTextField中有JFrame,我在JTextField中设置了文字。

当文字很长时,JTextField获取文字的长度,然后jTextField的新宽度等于文字。它改变了我的窗户的形状和其他组件'地方。如何使JTextField具有静态宽度,以便根据传入的文本长度不会调整大小?

1 个答案:

答案 0 :(得分:2)

您可以做的最简单的事情是设置列宽,通常在JTextField初始化期间,例如:

new JTextField("Hello World!", 5);
new JTextField(10);

但容器将有一个布局管理器 - 如果你没有明确指定它,它可能有一个默认值。 JFrame在内容窗格中以BorderLayout开头,但如果您在JFrameJTextField之间添加了任何其他面板,我们需要知道要有更好地理解布局管理器。

一些布局管理器也会限制字段的宽度,这是解决问题的另一种方法。