S
Stefan9
Gast
Hallo Leute,
ich habe in einer GUI-Obefläche das Problem, daß Statusinformationen, die ich zu Beginn einer Aktion einblenden möchte, erst angezeigt werden, wenn alle Befehle meiner Ereignisbehandlung abgearbeitet sind und das System auf Eingaben wartet. Die Anzeige der Statusinformationen erfolgt in JLabel oder JTextField.
Also der Reihe nach: Es wird ein Button gedrückt, der das Heraussuchen von Daten in einer Datenbank veranlaßt oder zum Beispiel zwanzig E-Mails generiert und diese verschickt (keine Spams...
). Durch den Button werden über ActionListener & actionPerformed Methoden aufgerufen, die dann allerhand realisieren müssen.
Das funktioniert auch. ABER --> :cry: will ich am Anfang des ganzen in einem JLabel anzeigen, welcher Vorgang jetzt anläuft, dann erscheint diese Anzeige erst, wenn der letzte Befehl der aufgerufenen Methoden abgearbeitet ist. Die Daten und auch die JLabel befinden sich in einem JFrame mit einigen JPanels dazwischen.
Ähnlich ist es auch, wenn zu Beginn einer solchen Aktion ein JDialog aufgerufen wird. Nach der Benutzereingabe wird dieser JDialog (mit dispose) geschlossen. :cry: Der JDialog verschwindet auch, aber der darunterliegenden JFrame füllt die entstandene Lücke erst auf, wenn alles abgearbeitet ist. Natürlich fällt so etwas normalerweise nicht auf, jedoch bei zeitraubenden Aktionen ....
Woran liegt das und wie kann ich das, ohne alles in Threads zu verpacken lösen??
Danke im voraus
:wink: Grüße Stefan
ich habe in einer GUI-Obefläche das Problem, daß Statusinformationen, die ich zu Beginn einer Aktion einblenden möchte, erst angezeigt werden, wenn alle Befehle meiner Ereignisbehandlung abgearbeitet sind und das System auf Eingaben wartet. Die Anzeige der Statusinformationen erfolgt in JLabel oder JTextField.
Also der Reihe nach: Es wird ein Button gedrückt, der das Heraussuchen von Daten in einer Datenbank veranlaßt oder zum Beispiel zwanzig E-Mails generiert und diese verschickt (keine Spams...
Das funktioniert auch. ABER --> :cry: will ich am Anfang des ganzen in einem JLabel anzeigen, welcher Vorgang jetzt anläuft, dann erscheint diese Anzeige erst, wenn der letzte Befehl der aufgerufenen Methoden abgearbeitet ist. Die Daten und auch die JLabel befinden sich in einem JFrame mit einigen JPanels dazwischen.
Ähnlich ist es auch, wenn zu Beginn einer solchen Aktion ein JDialog aufgerufen wird. Nach der Benutzereingabe wird dieser JDialog (mit dispose) geschlossen. :cry: Der JDialog verschwindet auch, aber der darunterliegenden JFrame füllt die entstandene Lücke erst auf, wenn alles abgearbeitet ist. Natürlich fällt so etwas normalerweise nicht auf, jedoch bei zeitraubenden Aktionen ....
Woran liegt das und wie kann ich das, ohne alles in Threads zu verpacken lösen??
Danke im voraus
:wink: Grüße Stefan