【发布时间】:2015-08-28 12:48:02
【问题描述】:
我正在构建一个电子邮件客户端,但我遇到了一些问题,我想在 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 使用 swing。
【问题讨论】:
-
我认为您应该在这里查看类似的问题:stackoverflow.com/questions/2710712/…