繁体   English   中英

将KeyEvent传递给其他组件

[英]Passing KeyEvent to a different component

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

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

newField.addKeyListener(new KeyListener() {

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM