Hi Thorsten,
Ich möchte das Problem überbrücken, indem ich eine Abfrage schalte, welche Komponente nach der JList den Focus erhält. Kann man das irgendwo abfangen? Welche Befehle gibt es hierzu?
Sorum würde ich das nicht machen, denn Du müsstest ja jedesmal über alle Objekte des Parent Containers iterieren und mit if (JComponent.hasFocus()) abfragen. Das geht schnell zu Lasten der Performanz, die bei Swing sowieso nicht besonders berauschend ist.
Ich würde Deine Buttons vielmehr der JList eine Nchricht schicken, sich den Focus zu holen.
Auf die Schnelle fallen mir zwei Möglichkeiten ein.
Alle aufgeführten Methoden sind von JComponent.
JList: Deine JList
JButton: Dein Button.
Es folgt Pseudo-code:
Jlist.setRequestFocusEnabled(true);
// realisert durch einen ActionListener
If (Button.isClicked){
JList.requestFocus();
}
oder:
JButton.setNextFocusableElement(JList);
Ausprobiert habe ich das jetzt natürlich nicht.
Grüße,
Martin