0

我正在制作一个允许用户自定义键盘快捷键的程序,为此我需要显示可用的键,在 java swing 中实现这一点的最佳方法是什么?

    KeyEvent.class.getDeclaredFields()

我对下面的动态示例感兴趣,

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

我知道的一种方法是从 keyevent 类中获取所有内容,但我不确定如何将其集成到列表中。任何帮助,将不胜感激。

谢谢

4

1 回答 1

0

无需从列表中选择,而是将 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();
}
于 2009-03-23T18:16:34.637 回答