Java 如何创建JTextField';什么是静态宽度?

Java 如何创建JTextField';什么是静态宽度?,java,swing,text,resize,jtextfield,Java,Swing,Text,Resize,Jtextfield,我在JFrame中有一个JTextField,我在JTextField中设置了文本 当文本较长时,JTextField获取文本的长度,然后JTextField的新宽度等于文本。它会更改窗口的形状和其他组件的位置。如何使JTextFields具有静态宽度,以便它们不会根据传入的文本长度调整大小?最简单的方法是设置列宽,通常是在JTextField初始化期间,例如: new JTextField("Hello World!", 5); new JTextField(10); 但是容器将有一个布局管

我在
JFrame
中有一个
JTextField
,我在
JTextField
中设置了文本


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

最简单的方法是设置列宽,通常是在JTextField初始化期间,例如:

new JTextField("Hello World!", 5);
new JTextField(10);
但是容器将有一个布局管理器——如果您没有显式地指定它,它可能有一个默认值
JFrame
在内容窗格中以
BorderLayout
开头,但是如果您在
JFrame
JTextField
之间添加了任何其他面板,我们需要知道这一点,以便更好地了解布局管理器


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

在文本字段的父容器中使用哪种布局?是否为文本字段指定任何最小/最大/首选大小?我不使用任何布局。布局似乎是“自由设计”,我没有改变最小最大首选尺寸。