0

ユーザーがキーボード ショートカットをカスタマイズできるようにするプログラムを作成しています。これには、使用可能なキーを表示する必要があります。これを Java Swing で実現する最善の方法は何ですか?

    KeyEvent.class.getDeclaredFields()

以下の動的な例に興味があります。

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

私が知っている 1 つの方法は、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 に答える