Mein Problem tritt nur unter Windows auf bei verwendung des Windows Look&Feels.
In einem Projekt bei uns ist es erforderlich den KeyboardFocusManager gegen einen eigenen zu tauschen, jedoch für z.b. Dialoge soll wieder der DefaultKeyboardFocusManager zum Einsatz kommen.
Wechselt man den Manager wie im Beispiel unten, kann man nicht mehr per TAB-Taste zwischen den Buttons des Dialoges wechseln.
Was übersehe ich hier?
Hier ein minimales Beispielprogramm um mein Problem nachzustellen:
In einem Projekt bei uns ist es erforderlich den KeyboardFocusManager gegen einen eigenen zu tauschen, jedoch für z.b. Dialoge soll wieder der DefaultKeyboardFocusManager zum Einsatz kommen.
Wechselt man den Manager wie im Beispiel unten, kann man nicht mehr per TAB-Taste zwischen den Buttons des Dialoges wechseln.
Was übersehe ich hier?
Hier ein minimales Beispielprogramm um mein Problem nachzustellen:
Java:
import java.awt.*;
import javax.swing.*;
public class DialogTest {
public static void main(String[] args) throws Exception {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
KeyboardFocusManager.setCurrentKeyboardFocusManager(null);
int result = JOptionPane.showConfirmDialog(null, "Was geht?");
System.out.println(result);
System.exit(0);
}
}