有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用线程和Vaadin?

我正试图在我的项目中使用Thread来发送电子邮件。当我点击一个Button时,一个Thread被启动并显示一个ProgressBar。所有邮件一发出,ProgressBar就不会消失

这是我的代码:

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("mymail@domain.com");
     list.add("metoyou@domain.com");
     list.add("thisismymail@domain.com");

     new Thread(){
         public void run(){
             while(!isInterrupt()){
                 progressbar.setVisible(true);
                 for(String send : list){
                     new SendMailClass(send); //javamail class
                 }           
                 progressbar.setVisible(false);
                 interrupt();
    }   
}.start();


}

我如何控制ProgressBar与独立Thread的可见性


共 (1) 个答案