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