Witam
Męczę się już dość długo z pewnym problemem, nawet przykład w książce nie działa tak jak go tam opisali (sic).
Generalnie o co mi chodzi:
Chcę aby po przyciśnięciu przycisku wyświetlił się na labelce info o tym np że program aktualnie pracuje.
Następnie program zajęty jest obliczaniem, po jego zakończeniu labelka wyświetla tekst: zakończono.
Jednak gdy się nie użyje wątków dopiero po wykonaniu wszystkiego następuje aktualizacja interfejsu, czyli po przyciśnięciu program przystąpi do obliczeń a po ich zakończeniu wyświetli się tekst pracuje a za tym od razu zakończono.
Nie wiem jak to zrobić na wątkach tak aby działało właściwie.
Próbowałem z:
class ModyfikujEtykiete implements Runnable
{
public void run()
{
EventQueue.invokeLater(new Runnable() {
public void run()
{
etykieta.setText("Trwają obliczenia");
}
});
}
Dzięki :)