我正在尝试向用户显示一些文本:
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/