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