Hallo zusammen,
mein Problem ist Folgendes: in einer GUI sind verschiedene Balkendiagramme dargestellt deren Balkenhöhe über ein Zufallsarray festgelegt wird.
Aufgabe ist nun, dass die Balken sortiert werden und man in der GUI sehen kann, wie die Balken verschoben werden. Dabei ist jedes Balkendiagramm ein separates "Sortier Objekt", dass mit einem eigenen Sortieralgorithmus in einem eigenen Thread sortiert wird.
Das läuft soweit schon wunderbar, nur jetzt soll über eine Menüleiste möglich sein, die Grafiken an und abzustellen, d.h. wenn ich "anhalten" drücke, bleiben alle Grafiken stehen - die Sortierung läuft im Hintergrund aber weiter. Bei "weiter" setzen die Grafiken beim aktuellen Stand wieder ein und laufen weiter.
Mein bisheriges Vorgehen: in der Steuerklasse setze ich per Menüleiste einen Boolean Wert, ob die Grafik mitlaufen soll, oder nicht. In den Sortierthreads rufe ich dann die Repaint-Methode der Balkendiagramme nur auf, wenn der Wert gesetzt ist.
Mein Problem: die Grafik aktualisiert sich aber trotzdem ständig neu, selbst wenn ich alle repaint Anweisungen auskommentiere.
Daher die Frage: wie würdet Ihr es machen? Wie könnte ich es hinkriegen, dass sich die GUI nicht aktualisiert?
Vielen Dank für Vorschläge + Grüße, schneubel
mein Problem ist Folgendes: in einer GUI sind verschiedene Balkendiagramme dargestellt deren Balkenhöhe über ein Zufallsarray festgelegt wird.
Aufgabe ist nun, dass die Balken sortiert werden und man in der GUI sehen kann, wie die Balken verschoben werden. Dabei ist jedes Balkendiagramm ein separates "Sortier Objekt", dass mit einem eigenen Sortieralgorithmus in einem eigenen Thread sortiert wird.
Das läuft soweit schon wunderbar, nur jetzt soll über eine Menüleiste möglich sein, die Grafiken an und abzustellen, d.h. wenn ich "anhalten" drücke, bleiben alle Grafiken stehen - die Sortierung läuft im Hintergrund aber weiter. Bei "weiter" setzen die Grafiken beim aktuellen Stand wieder ein und laufen weiter.
Mein bisheriges Vorgehen: in der Steuerklasse setze ich per Menüleiste einen Boolean Wert, ob die Grafik mitlaufen soll, oder nicht. In den Sortierthreads rufe ich dann die Repaint-Methode der Balkendiagramme nur auf, wenn der Wert gesetzt ist.
Mein Problem: die Grafik aktualisiert sich aber trotzdem ständig neu, selbst wenn ich alle repaint Anweisungen auskommentiere.
Daher die Frage: wie würdet Ihr es machen? Wie könnte ich es hinkriegen, dass sich die GUI nicht aktualisiert?
Vielen Dank für Vorschläge + Grüße, schneubel