JLabel update Problem

OliverT

Mitglied
Hallo Gemeinde,

erstmal ein Lob an das Forum :)

Ich habe folgendes Problem in einem Actionevent

try {

//.....hier wird eine Datei geladen und kopier.........
jLabel.setForeground(Color.GREEN);
jLabel.setText("Datei erfolgreich kopiert. Versende Mail.....");

if(Mailer.postMail(jTextFieldEmpfaenger.getText())){

jLabel.setText("eMail erfolgreich gesendet");
}else{
jLabel.setForeground(Color.RED);
jLabel.setText("Fehler beim Versenden der Mail...");
}

} catch (MessagingException e) {
//logger.error(e.getMessage());
jLabel.setText("Fehler beim Versenden der Mail...");
}


Ich will zuerst darauf hinweisen, dass der Download einer Datei funktoniert hat. Anschliessen wird die Mail mit der Datei versendet und das Label wieder entsprechend geändert.
Mein Problem ist, dass nur die letzte Änderung des Labels angezeigt wird und nicht die erste.
 
Hi Snape,

Ich habe den Mailer nun in einem Thread ausgelagert, in welchem ich bei erfolgreichem Versand über invokeLater die Gui update.
Das Problem war wohl das ich den Hauptthread mit der Abarbeitung beschäftigt habe.
Naja, ich werde mich jetzt jedenfalls mal mehr mit Swing beschäftigen. Dann klappts auch mit dem Update ;-] .

Gruß,
Olli
 
Zurück