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

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());