1
我在JFrame
一个JTextField
,我设置的JTextField
文本。如何使JTextField的宽度为静态?
当文本很长,JTextField
获取文本的长度,然后JTextField的新宽度等于文本。它改变了我窗口的形状和其他组件的位置。我如何让JTextField
s具有静态宽度,以便它们不会根据传入文本的长度来调整大小?
我在JFrame
一个JTextField
,我设置的JTextField
文本。如何使JTextField的宽度为静态?
当文本很长,JTextField
获取文本的长度,然后JTextField的新宽度等于文本。它改变了我窗口的形状和其他组件的位置。我如何让JTextField
s具有静态宽度,以便它们不会根据传入文本的长度来调整大小?
你可以做最简单的事情是设置列宽,通常JTextField的初始化过程中,如:
new JTextField("Hello World!", 5);
new JTextField(10);
但容器将有一个布局管理器 - 如果没有特别指明, ,它可能有一个默认值。 JFrame
开始在内容窗格BorderLayout
,但如果你已经添加了JFrame
和JTextField
之间的任何其他面板,我们就需要知道,有布局管理器的一个更好的感觉。
一些布局管理员也会限制字段的宽度,这也是解决问题的另一种方法。
哪一个是你的文本字段的父容器使用的布局?您是否为文本字段指定了最小/最大/首选大小? – Njol
我不使用任何布局。布局看起来像“免费设计”,我没有改变最小最大首选尺寸。 – LadyMormont