我的窗体上面有一个JTextArea和一个JLabel,JLabel在上面,JTextArea在下,JTextArea是放在JScrollPane中以显示滚动条的,
现在发现一个很奇怪的现象,
我在DocumentListener中的insertUpdate事件中有以下这样的语句给JLabel设置内容,jlb.setText("正确个数: " + rightword + " 错误个数为: " + wrongword + " 正确率: " + ratio + " 打字速度为: " + decimal.format(((wrongword+rightword)*1.00)/totalsec) + "个/每分钟");我试着将这句话删除,一切正常,加了这句之后,只要我在JTextArea中输入字符,显示区域就会变成窄窄的一行,什么也看不到了,但是JLabel里面的内容可以显示出来,缩小之后的控件刚好只有JLabel所显示的字符串那样宽,很奇怪为啥为这样?

解决方案 »

  1.   

    应该是Layout自动调整了 你试着拉动滚动条JTextArea也看不到输入到字符?
      

  2.   

    这个问题我也遇到过,总是调不到自己想要的大小,是Layout在调整,应该算是他的小瑕疵了
      

  3.   

    谢谢,我自己解决了,是没有给JLabel设置dimension,
      

  4.   

    谢谢,我自己解决了,是没有给JLabel设置dimension,