【问题标题】:Passing KeyEvent to a different component将 KeyEvent 传递给不同的组件
【发布时间】:2019-11-14 13:06:11
【问题描述】:

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

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

newField.addKeyListener(new KeyListener() {

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

【问题讨论】:

    标签: java swing keylistener keyevent


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-10-10
      • 2019-01-23
      • 1970-01-01
      • 2020-05-07
      • 2019-02-11
      • 2017-10-11
      • 2020-08-05
      • 1970-01-01
      • 2019-11-03
      相关资源
      最近更新 更多