Ich versuche in meinem Projekt Thread
zu verwenden, um E-Mails zu senden. Wenn ich auf eine Button
klicke, wird eine Thread
gestartet und eine ProgressBar
wird angezeigt. Sobald alle Mails gesendet wurden, verschwindet die ProgressBar
nicht.Verwenden von Thread mit Vaadin?
Dies ist mein 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();
}
Wie kann ich die Sichtbarkeit des ProgressBar
von einem getrennt Thread
kontrollieren?
Denken Sie daran, ist Vaadin grundsätzlich GWT Dies ist Teil Java-Code auf Ihrem Server und Teil JavaScript in Ihrem Browser ausgeführt wird. Der Code, den Sie geschrieben haben, ist zwar vollständig gültig (syntaktisch), kompiliert jedoch nicht auf JavaScript, das in Ihrem Browser ausgeführt werden kann. Können Sie den Code veröffentlichen, in dem Sie die Fortschrittsanzeige erstellen? –