当前位置: 代码迷 >> J2SE >> StringBuffer sb,在sb.append(.)以后能里面的内容否清空,重新赋值。解决思路
  详细解决方案

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

热度:381   发布时间:2016-04-24 16:32:11.0
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());