日期:2014-05-20  浏览次数:20824 次

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在调整,应该算是他的小瑕疵了