将KeyEvent传递给其他组件

时间:2019-07-03 19:39:46

标签: java swing keylistener keyevent

我试图让JTextArea具有焦点,但是如果用户输入键盘输入并且未按下控件,则将该键事件转发到命令JTextField。

我试图将键字符简单地附加到JTextField中的文本上,但是当按下除字母,符号或数字以外的任何内容时,会导致字符未知。

newField.addKeyListener(new KeyListener() {

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

1 个答案:

答案 0 :(得分:1)

您需要在另一个JComponent上使用processEvent。另外,您需要创建一个新的AWTEvent-复制所有字段,但源是新的JComponent