DarthShader
Erfahrenes Mitglied
Hallo,
ich verwende des öfteren den SwingWorker, um in meiner GUI einige Animationen ablaufen zu lassen, z.B. irgendwelche Panels verschieben.
Ich habe bisher immer die GUI Komponenten direkt in der "doInBackground()" Methode des SwingWorkers verändert, es ging stets ohne Probleme.
Nun habe ich aber gelesen, dass man GUI Komponenten nur aus dem Event-Disptach-Thread heraus verändern sollte, wozu es ja auch "SwingUtilities.invokeLater" gibt. Deshalb die Frage, sollte ich "invokeLater" innerhalb der "doInBackground()" Methode des SwingWorkers benutzen? Was könnten denn für Probleme entstehen, wenn ich es nicht tue (wie gesagt, habe noch nie irgendwelche Probleme damit gehabt)?
Vielen Dank für Eure Hilfe!
ich verwende des öfteren den SwingWorker, um in meiner GUI einige Animationen ablaufen zu lassen, z.B. irgendwelche Panels verschieben.
Ich habe bisher immer die GUI Komponenten direkt in der "doInBackground()" Methode des SwingWorkers verändert, es ging stets ohne Probleme.
Nun habe ich aber gelesen, dass man GUI Komponenten nur aus dem Event-Disptach-Thread heraus verändern sollte, wozu es ja auch "SwingUtilities.invokeLater" gibt. Deshalb die Frage, sollte ich "invokeLater" innerhalb der "doInBackground()" Methode des SwingWorkers benutzen? Was könnten denn für Probleme entstehen, wenn ich es nicht tue (wie gesagt, habe noch nie irgendwelche Probleme damit gehabt)?
Vielen Dank für Eure Hilfe!