读书人

JTextArea忽然变小

发布时间: 2012-07-28 12:25:13 作者: rapoo

JTextArea突然变小
我的窗体上面有一个JTextArea和一个JLabel,JLabel在上面,JTextArea在下,JTextArea是放在JScrollPane中以显示滚动条的,
现在发现一个很奇怪的现象,
我在DocumentListener中的insertUpdate事件中有以下这样的语句给JLabel设置内容,

jlb.setText("正确个数: " + rightword + " 错误个数为: " + wrongword + " 正确率: " + ratio + " 打字速度为: " + decimal.format(((wrongword+rightword)*1.00)/totalsec) + "个/每分钟");

我试着将这句话删除,一切正常,加了这句之后,只要我在JTextArea中输入字符,显示区域就会变成窄窄的一行,什么也看不到了,

但是JLabel里面的内容可以显示出来,缩小之后的控件刚好只有JLabel所显示的字符串那样宽,

很奇怪为啥为这样?

[解决办法]
应该是Layout自动调整了 你试着拉动滚动条JTextArea也看不到输入到字符?
[解决办法]
这个问题我也遇到过,总是调不到自己想要的大小,是Layout在调整,应该算是他的小瑕疵了

读书人网 >J2SE开发

热点推荐