我的JTextField
中有JFrame
,我在JTextField
中设置了文字。
当文字很长时,JTextField
获取文字的长度,然后jTextField的新宽度等于文字。它改变了我的窗户的形状和其他组件'地方。如何使JTextField
具有静态宽度,以便根据传入的文本长度不会调整大小?
答案 0 :(得分:2)
您可以做的最简单的事情是设置列宽,通常在JTextField初始化期间,例如:
new JTextField("Hello World!", 5);
new JTextField(10);
但容器将有一个布局管理器 - 如果你没有明确指定它,它可能有一个默认值。 JFrame
在内容窗格中以BorderLayout
开头,但如果您在JFrame
和JTextField
之间添加了任何其他面板,我们需要知道要有更好地理解布局管理器。
一些布局管理器也会限制字段的宽度,这是解决问题的另一种方法。