2017-07-26 77 views
1

我在JFrame一个JTextField,我设置的JTextField文本。如何使JTextField的宽度为静态?

当文本很长,JTextField获取文本的长度,然后JTextField的新宽度等于文本。它改变了我窗口的形状和其他组件的位置。我如何让JTextField s具有静态宽度,以便它们不会根据传入文本的长度来调整大小?

+0

哪一个是你的文本字段的父容器使用的布局?您是否为文本字段指定了最小/最大/首选大小? – Njol

+0

我不使用任何布局。布局看起来像“免费设计”,我没有改变最小最大首选尺寸。 – LadyMormont

回答

2

你可以做最简单的事情是设置列宽,通常JTextField的初始化过程中,如:

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

但容器将有一个布局管理器 - 如果没有特别指明, ,它可能有一个默认值。 JFrame开始在内容窗格BorderLayout,但如果你已经添加了JFrameJTextField之间的任何其他面板,我们就需要知道,有布局管理器的一个更好的感觉。

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

相关问题