在for循环中编辑TextArea

时间:2014-06-15 06:57:13

标签: java for-loop append jtextarea

我的jFrame Training.java

中有这种方法
public void editText(String S){
        jTextArea1.append(S);
    }

我打电话给其他班级

for(int k=0;k<filesX.length;k++){
           try{
               I=ImageIO.read(filesX[k]);
               for(int i=0;i<I.getWidth();i++)
                   for(int j=0;j<I.getHeight();j++){
                        colorAux=new Color(I.getRGB(i, j));
                            r=colorAux.getRed();
                            g=colorAux.getGreen();
                            b=colorAux.getBlue();
                   }
            }catch(Exception e){}
            E.editText("Image #"+(k+1)+"..."+"\n");
 }

但是附加只是在最后添加全文但我需要为每次迭代编辑jTextArea

抱歉我的英语不好,谢谢你。

PD。 ty @mojo我解决的就像你说添加一个SwingWorker对象......

1 个答案:

答案 0 :(得分:0)

append()正如它所说的那样。它将文本附加到文本区域。相反,您应该使用setText()

public void editText(String S){
    jTextArea1.setText(S);
}