Невозможно привести из StyledText в JComponent - PullRequest
0 голосов
/ 09 мая 2018

У меня есть класс редактора, расширяющий 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");
        }
    });
...