У меня есть класс редактора, расширяющий TextEditor, и мне нужно захватить событие нажатия клавиши Ctrl + стрелка вправо, для которого я использую привязки клавиш. Но проблема в том, что я не могу привести свой редактор к JComponent, а кейлист не позволяет мне захватывать комбинацию нажатий клавиш.
Я пробовал следующий код.
JComponent component = (JComponent) getViewer().getTextWidget();
component.getInputMap().put(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_KP_RIGHT, java.awt.event.InputEvent.CTRL_DOWN_MASK),"actionMapKey");
component.getActionMap().put("actionMapKey", new AbstractAction(){
public void actionPerformed(ActionEvent a){
System.out.println("hello");
}
});