Передача KeyEvent другому компоненту - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь разрешить фокусировку JTextArea, но если пользователь вводит ввод с клавиатуры, а элемент управления не нажимается, то перенаправить событие этой клавиши на команду JTextField.

Я попытался просто добавить ключ char к тексту в JTextField, но это привело к появлению неизвестных символов при нажатии чего-либо, кроме букв, символов или цифр.

newField.addKeyListener(new KeyListener() {

            @Override
            public void keyPressed(KeyEvent e) {
                if(!e.isControlDown()) {
                    Console.consoleWindow.appendTextToCMD(e.getKeyChar());
                }
            }
        });

1 Ответ

1 голос
/ 03 июля 2019

Вам нужно использовать processEvent на другом JComponent. Кроме того, вам нужно создать новое AWTEvent - скопировать все поля, но с новым источником JComponent

...