首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

StringBuffer sb,在sb.append(.)以后能里面的内容否清空,重新赋值。解决思路

2012-01-14 
StringBuffer sb,在sb.append(...)以后能里面的内容否清空,重新赋值。在JTextArea中有个循环打印出内容whil

StringBuffer sb,在sb.append(...)以后能里面的内容否清空,重新赋值。
在JTextArea中有个循环打印出内容
while   (k   <=   YearNum)
{
          sb.append( "....... "+tmp[k]   +   "\n ");
          textArea.setText(sb.toString());
          k++;
}

可是当选择重置按钮后
textArea.setText( " ");   是没有效果的,内容还是接着前一次的内容打印出来。
想了一想,应该是sb的值内容没变,重置后的循环是接着给sb.append赋值了。故打印出来的是前一次内容+新打印出来的内容。

故,请问高手,如何解决这个问题?重置后,就打印本次内容,而不打印上次的。


[解决办法]
sb.delete(0, sb.length());

热点排行