Ahoi!
Ich habe für meine Maturaarbeit das N Damen Problem behandelt.
Ich habe folgendes Problem:
In meinen Problem werden die Konfigurationen gezeichnet und als Text ausgegeben in einem JTextArea. Das Problem ist nun, dass in der JTextArea der Text nicht schnell genug aktualisiert ist. Ich habe den Algo so implementiert, dass man ihn in verschiedenen Geschwindigkeiten ablaufen lassen kann.
Bei langsamem Ablaufen geht alles perfekt. Gibt man dem Rechner aber weniger als 8 Millisekunden in der sleep()-Methode, so wird der Text in der JTextArea falsch ausgegeben. (Ich weiss wiso es ist, aber das tut nicht wirklich viel zur Sache).
Da ich den Algo möglichst schnell ablaufen lassen möchte, will ich ihm nicht einfach sicherheitshalber 10 Millisekunden geben, weil er dadurch sehr langsam wird.
Gibt es Möglichkeiten auf die GUI-Aktualisierung zu warten? Wäre eventuell EventQueue.invokeAndWait(...) was?
Ich habe für meine Maturaarbeit das N Damen Problem behandelt.
Ich habe folgendes Problem:
In meinen Problem werden die Konfigurationen gezeichnet und als Text ausgegeben in einem JTextArea. Das Problem ist nun, dass in der JTextArea der Text nicht schnell genug aktualisiert ist. Ich habe den Algo so implementiert, dass man ihn in verschiedenen Geschwindigkeiten ablaufen lassen kann.
Bei langsamem Ablaufen geht alles perfekt. Gibt man dem Rechner aber weniger als 8 Millisekunden in der sleep()-Methode, so wird der Text in der JTextArea falsch ausgegeben. (Ich weiss wiso es ist, aber das tut nicht wirklich viel zur Sache).
Da ich den Algo möglichst schnell ablaufen lassen möchte, will ich ihm nicht einfach sicherheitshalber 10 Millisekunden geben, weil er dadurch sehr langsam wird.
Gibt es Möglichkeiten auf die GUI-Aktualisierung zu warten? Wäre eventuell EventQueue.invokeAndWait(...) was?