Hallo, der Teufel steckt wie immer im Detail!
Um meine Anwendung besonders benutzerfreundlich zu gestalten, möchte ich gerne in die Fokus-Verwaltung eingreifen.
- Leider ist mir das nicht so recht gelungen... hier ist mein Problem:
Ich habe ein JList, welche über bestimmte Nutzer-Aktionen (Setzen von Häckchen in verschiedenen befüllt wird JCheckBoxen). Nach jeder dieser Aktionen soll der Fokus auf die JList gelegt werden. Ich habe folgendes bereits probiert (im ActionListener, nach dem Befüllen der JList):
Ohne diese Zeilen werden gar keine Nutzereingaben an die JList weitergeleitet. Mit diesen Zeilen (abgesehen von der dritten Zeile), ist nach der Nutzer-Aktion ein Rollen durch die JList mittels Pfeiltasten möglich. - Ein Selektieren aller Listbox-Einträge mit Strg+A ist allerdings weiterhin nur möglich, wenn nach der Nutzer-Aktion noch einmal separat die Tabulator-Taste gedrückt wird.
Warum ist das so? - Gibt es dafür einen sinnvollen Grund?
Wie kann ich diesen Mangel beseitigen?
Vielen Dank für eure Unterstützung!
Um meine Anwendung besonders benutzerfreundlich zu gestalten, möchte ich gerne in die Fokus-Verwaltung eingreifen.
- Leider ist mir das nicht so recht gelungen... hier ist mein Problem:
Ich habe ein JList, welche über bestimmte Nutzer-Aktionen (Setzen von Häckchen in verschiedenen befüllt wird JCheckBoxen). Nach jeder dieser Aktionen soll der Fokus auf die JList gelegt werden. Ich habe folgendes bereits probiert (im ActionListener, nach dem Befüllen der JList):
Java:
listView.grabFocus(); // geht nur halb
//listView.requestFocus(); // geht nur halb
//listView.requestDefaultFocus(); // geht nicht
//listView.requestFocusInWindow(); // geht nur halb
Ohne diese Zeilen werden gar keine Nutzereingaben an die JList weitergeleitet. Mit diesen Zeilen (abgesehen von der dritten Zeile), ist nach der Nutzer-Aktion ein Rollen durch die JList mittels Pfeiltasten möglich. - Ein Selektieren aller Listbox-Einträge mit Strg+A ist allerdings weiterhin nur möglich, wenn nach der Nutzer-Aktion noch einmal separat die Tabulator-Taste gedrückt wird.
Warum ist das so? - Gibt es dafür einen sinnvollen Grund?
Wie kann ich diesen Mangel beseitigen?
Vielen Dank für eure Unterstützung!
Zuletzt bearbeitet von einem Moderator: