java - 如何使 JTextField 的宽度静态?

标签 java swing text resize jtextfield

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

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

最佳答案

您可以做的最简单的事情是设置列宽,通常是在 JTextField 初始化期间,例如:

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

但是容器将有一个布局管理器 - 如果您没有明确指定它,它可能有一个默认值。 JFrameBorderLayout 开头在内容 Pane 中,但如果您在 JFrame 之间添加了任何其他面板和 JTextField ,我们需要知道这一点才能更好地了解布局管理器。

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

关于java - 如何使 JTextField 的宽度静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45324214/

相关文章:

java - Mockito、Java 9 和 java.lang.ClassNotFoundException : sun. reflect.ReflectionFactory

java - 如果里面有 JPanel,JPopupMenu 会动态改变大小

java - 我们如何用下划线替换重复的单词,Java‽

excel - 在 Excel 中将文本转换为数字格式

java - 每 15 分钟创建一次 Android 通知

java - 已弃用 : Hibernate setHint

java - Anylogic,获取行人排队的时间

java - 如何从组合框中的数字列表向 JPanel 添加按钮

java - JButtons 没有出现

python - 检查字符串是否仅包含空格