我正在建立一個電子郵件客戶端,我有一些問題,我想在一個jTextArea中「追加」一個「發送+電子郵件」,一切都很好,代碼正在工作。 然而,只丟棄「已發送郵件+」 for循環結束後..在一個循環內設置文本
代碼:
for (int i = 0; i < to.length; i++) {
int count = i;
if (!emailValidator.validate(to[i].toString().trim())) {
System.out.print("Invalid Email ID++");
jTextAreaStatus.append("Invalid Email:\t" + to[i] + "\n");
jLabelFail.setText("| F: " + String.valueOf(i + 1));
} else {
new SendMail().StartSend(smtpHostName, smtpUserName, smtpPassword, fromEmail, fromName,
to[i], body, subject, smtpPort, smtpSSL, smtpAuth);
// show the sending count
jTextAreaStatus.append("Sent:\t" + to[i] + "\n");
jLabelCount.setText("S: " + (i + 1) + "/" + String.valueOf(to.length));
if (isCanceled) {
break;
}
}
}
我到底做錯了什麼?
謝謝!
PS:我使用鞦韆作爲gui。
我想有一個類似的問題,你應該看看這裏: http://stackoverflow.com/questions/2710712/output-to-jtextarea-in-realtime – Agricola