Hi zusammen
und schon wieder hab ich ein Problem... :/
Ich habe ein Tool mit einer GUI.
Der Benutzer kann Dateien auswählen, Einstellungen zu diesen Dateien verändern usw.
Wenn er fertig ist drückt er einen Knopf "Start" und dann wird mit diesen Dateien etwas gemacht.
Nun wärs ja ganz nett den Benutzer darüber zu informieren was gerade abläuft...sonst denkt er ja das Programm hat sich aufgehängt, da die Aktionen teilweise etwas länger dauern können.
Also habe ich in der GUI eine Tabelle eingefügt, die über das TableModel über die aktuellen Aktionen informiert wird und diese entspechend in eine Zeile der Tabelle schreibt (z.B. Zeitpunkt | Info | usw.)
Das ganze funktioniert auch, aber erst wenn alle Dateien bearbeitet wurden.
Dann schreibt er alle Infos zu den Aktionen rein, die seltsamerweise alle exakt zur selben Zeit "erstellt" wurden.
Ok, dann dachte ich, ich muss die ganze Aktion in einen extra Thread verpacken.
Also hab ich nun einen Thread, der beim Drücken des Knopfes "Start" die Aktionen mit den Dateien vornimmt...
Geht aber noch immer nicht. Die ganze GUI hängt. Also ich kann z.B. nicht die ScrollPane anklicken oder sonst was.
Die Frage ist nun, woran liegt das? Warum hängt denn alles?
und schon wieder hab ich ein Problem... :/
Ich habe ein Tool mit einer GUI.
Der Benutzer kann Dateien auswählen, Einstellungen zu diesen Dateien verändern usw.
Wenn er fertig ist drückt er einen Knopf "Start" und dann wird mit diesen Dateien etwas gemacht.
Nun wärs ja ganz nett den Benutzer darüber zu informieren was gerade abläuft...sonst denkt er ja das Programm hat sich aufgehängt, da die Aktionen teilweise etwas länger dauern können.
Also habe ich in der GUI eine Tabelle eingefügt, die über das TableModel über die aktuellen Aktionen informiert wird und diese entspechend in eine Zeile der Tabelle schreibt (z.B. Zeitpunkt | Info | usw.)
Das ganze funktioniert auch, aber erst wenn alle Dateien bearbeitet wurden.
Dann schreibt er alle Infos zu den Aktionen rein, die seltsamerweise alle exakt zur selben Zeit "erstellt" wurden.
Ok, dann dachte ich, ich muss die ganze Aktion in einen extra Thread verpacken.
Also hab ich nun einen Thread, der beim Drücken des Knopfes "Start" die Aktionen mit den Dateien vornimmt...
Geht aber noch immer nicht. Die ganze GUI hängt. Also ich kann z.B. nicht die ScrollPane anklicken oder sonst was.
Die Frage ist nun, woran liegt das? Warum hängt denn alles?