Я разрабатываю приложение Swing, в котором я хочу ввести ключ в качестве клавиши табуляции для всех компонентов JFrame
, кроме компонентов JButton
и диалоговых окон. Для этого я установил ENTER и TAB в качестве клавиш обхода фокуса по умолчанию.
KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
KeyStroke tab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0);
Set<KeyStroke> keys = new HashSet<>();
keys.add(enter);
keys.add(tab);
KeyboardFocusManager.getCurrentKeyboardFocusManager().setDefaultFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, keys);
Это работает хорошо, но я хочу, чтобы клавиша ENTER работала как действие в JButton
и диалоговых окнах.