Aktualizacja beana

0

Witam,
a więc mam metodę w której łączę się z bazą danych(zewnetrzną) i pobieram z niej dane. Z racji, że pobieranie może trwać chwilę chciałbym dać użytkownikowi znać, że trwa ta czynność, czyli np. ustawić tekst w jlabelu. problem polega na tym, że jak w wywołanej metodzie utworzę jlabel i wstawię mu tekst to pojawi się on dopiero po zakończeniu wywołania metody, a nie w trakcie. W skrócie to chcę żeby się coś takiego wykonało:

jLabel1.setText1("");

metoda();

private void metoda()
{
jLablel1.setText("Proszę czekać");
utworzPolaczenie();
jLablel.setText("Pobrano rekordy z bazy");
}

więc jak zreazliować, to żeby wyświetliło mi tekst "proszę czekać"?

0

Nie sprawdzałem, więc nie jestem pewien czy to dobrze zadziała:

Thread th = new Thread() {
    public void run() {
        SwingUtilities.invokeAndWait(new Runnable() {
            public void run() {
                jLablel.setText("Proszę czekać");
            }
        });

        utworzPoloczenie();

        SwingUtilities.invokeAndWait(new Runnable() {
            public void run() {
                jLablel.setText("Pobrano rekordy z bazy");
            }
        });
    }
 };
 th.start();

1 użytkowników online, w tym zalogowanych: 0, gości: 1