【发布时间】:2014-08-05 07:25:26
【问题描述】:
我的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。
对不起,我的英语不好,谢谢。
警察局。 ty @mojo 我像你说的那样解决了添加一个 SwingWorker 对象...
【问题讨论】:
-
您阻塞了事件调度线程,阻止它更新 UI。看看Concurrency in Swing和SwingWorker
标签: java for-loop append jtextarea