Java 将Windows键重新指定给键盘快捷键

Java 将Windows键重新指定给键盘快捷键,java,swing,keyboard-shortcuts,key-bindings,Java,Swing,Keyboard Shortcuts,Key Bindings,在Java中,如何将windows操作重新分配给键组合?我想基本上将默认的windows“向下翻页”操作共享到一个组合键,如“控件D” 这就是我到目前为止所做的: KeyStroke addedKeyStroke = KeyStroke.getKeyStroke("control D"); getInputMap().put(addedKeyStroke, "page-down"); 但是,当我按下ctrl-L时,什么也没有发生。请有人告诉我需要做些什么才能让它工作 谢谢,编辑 KeyStro

在Java中,如何将windows操作重新分配给键组合?我想基本上将默认的windows“向下翻页”操作共享到一个组合键,如“控件D”

这就是我到目前为止所做的:

KeyStroke addedKeyStroke = KeyStroke.getKeyStroke("control D");
getInputMap().put(addedKeyStroke, "page-down");
但是,当我按下ctrl-L时,什么也没有发生。请有人告诉我需要做些什么才能让它工作

谢谢,编辑

KeyStroke addedKeyStroke = KeyStroke.getKeyStroke("control D");
InputMap inputMap = myTable.getInputMap(JComponent.WHEN_FOCUSED);
inputMap.put(addedKeyStroke , "scrollDownChangeSelection"); 

还可以看到这个

嗯,你刚刚编辑过,就像我回答它一样。。您是否将
WHEN\u放入了\u-FOCUSED\u窗口,WHEN\u-FOCUSED,WHEN\u-FOCUSED\u组件的祖先\u
现在尝试一下,就会让您知道。谢谢你在用什么组件?恐怕这些选项都不起作用。我正在试一个jtable我刚刚设法解决了这个问题。使用“聚焦时”,并将第3行更改为:inputMap.put(addedKeyStroke,“scrollDownChangeSelection”)@马隆太棒了!你明白了,我提供了一个垃圾神的答案链接!你应该提供你自己的答案,我会投票给你!