Original von Zypressen Hügel
[...] denn requestFocus() arbeitet einwandfrei, wenn ich die requestFocus() im ActionListener anwende...
Ja, bei mir auch. Ich verwende zwar
requestFocusInWindow() , doch das ist sicherlich irrelevant. Allerdings wird auch bei mir, wie ich jetzt festgestellt habe, der Fokus (beim Programmstart)
manchmal nicht gesetzt. Seltsam ist das schon. Die API-Docu sagt immerhin, dass nicht garantiert werden kann, dass der Eingabe-Fokus gewährt wird. Naja.
Eine andere Sache: Jemand hatte die Idee, eine JProgressBar zur Anzeige des Fortschritts beim Sortieren zu verwenden. Das Problem:
Man muss direkt in den QuickSort-Algorithmus eingreifen, also
void sort(Object[], int, int) abändern.
Meine Idee ist hier:
Man nimmt ein Interface zur Aktualisierung einer Component (ob's das schon gibt, weiß ich nicht. Ist auch egal.) und implementiert dieses in der gewünschten Component. Nun übergibt man eine Referenz der Component-Instanz an den Konstruktor einer Klasse Sort. Die Klasse Sort kann jetzt eine bestimmte Methode zum Aktualisieren der Component aufrufen, je nachdem, wieviel schon sortiert ist.
Meine Frage: Wie entscheide ich, wie weit der QuickSort schon ist? Wie kann ich z.B. feststellen, wieviel Prozent schon sortiert sind?
Wie macht man so was "professionell"?