Java JTextField 窗口大小

标签 java swing jtextfield

我正在尝试向用户显示一些文本:

JTextField warningComponent = new JTextField(VERY_LONG_TEXT_NOENTERS);
warningComponent.setEditable(false);

但是窗口大小会根据文本大小而改变。我想始终将窗口设置为 30 X 40,无论警告文本长度如何。 我希望将警告文本调整为窗口大小(也许用户必须滚动才能看到结尾) 我该怎么做? 也许我应该使用其他 Swing 组件? 我尝试了 JTextField 类中的大部分方法。

谢谢。

最佳答案

I add it to JPanel

那么默认布局管理器应该是 FlowLayout,它将尊重文本字段的首选大小。

要为您需要执行的文本字段的首选大小提供建议:

JTextField warningComponent = new JTextField(VERY_LONG_TEXT_NOENTERS, 20);

第二个参数将给出有关如何调整文本字段大小以使一次大约 20 个字符可见的建议。然后,您需要使用箭头键来查看剩余的字符。

关于Java JTextField 窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35748962/

相关文章:

java - OutputStream.write 仅在 Java 中写入字符串的一部分

java - 在 android studio 中生成签名的 apk 时未找到类型 `libcore.io.Memory`

JavaFX-InitationTargetException

Java 架构 - 关于 ActionListener 约定的问题

java - 如何让一个组件占据GridBagLayout中的所有可用空间?

java - IDocumentFilter 使用 HashMap 作为字典 Menu 来验证 JTextField

java - 使用命令行参数运行 eclipse

java - 荣格不能画白色矩形作为顶点

java - 使用下拉列表在 Java 中创建自动完成文本框

java不合理的jtextfield大小问题