I'm trying to use Thread
in my project to send emails. When I click on a Button
, a Thread
is started and a ProgressBar
is displayed. As soon as all mails are sent, the ProgressBar
doesn't disappear.
This is my code:
Button btnSendMail = new Button("Mail");
btnSendMail.addClickListener(this);
@Override
public void buttonClick(ClickEvent event) {
if(event.getButton() == btnSendMail){
sendMail();
}
}
}
private void sendMail(){
List<String> list = new ArrayList<String>();
list.add("[email protected]");
list.add("[email protected]");
list.add("[email protected]");
new Thread(){
public void run(){
while(!isInterrupt()){
progressbar.setVisible(true);
for(String send : list){
new SendMailClass(send); //javamail class
}
progressbar.setVisible(false);
interrupt();
}
}.start();
}
How can I control visibility of the ProgressBar
from a separated Thread
?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…