Все ключи в списке, например VK_A..Z для выбора пользователем - PullRequest
0 голосов
/ 23 марта 2009

Я делаю программу, которая позволяет пользователю настраивать сочетания клавиш, для этого мне нужно отобразить доступные клавиши, каков наилучший способ добиться этого в java swing?

    KeyEvent.class.getDeclaredFields()

Меня интересует динамический пример ниже,

keysLST.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "CTRL", "ALT", "SHIFT" }));

я знаю только один способ - получить все из класса keyevent, но я не уверен, как интегрировать его в список. любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 23 марта 2009

Вместо того, чтобы выбирать из списка, добавьте KeyListener к любому компоненту (работает JTextField) и запишите код клавиши, когда пользователь нажимает клавишу. Вы также можете записывать модификаторы (ctrl, alt, shift) таким образом.

public void keyPressed(KeyEvent e)
{
    int keyTheUserJustPressed = e.getKeyCode();

    // then use for ctrl/alt/shift
    e.getModifiersEx();

    // or use
    e.isAltDown();
    e.isShiftDown();
}
...