【问题标题】:JTextArea Transfer FocusJTextArea 转移焦点
【发布时间】:2013-08-01 07:02:50
【问题描述】:

当用户点击选项卡时,我试图将焦点从一个 JTextArea 转移到另一个。 目前我正在使用此代码:

public void keyTyped(KeyEvent e) {                  
        if(e.getKeyChar() == KeyEvent.VK_TAB){
            enterTextArea.transferFocus();
        }               
}

这似乎有效 - 焦点移动并且您输入下一个 JTextArea - 但实际上文本静止被附加到第一个 TextArea,这意味着在第二个 TextArea 上执行 getText() 只会返回 ""

如何使输入的文本转到第二个 JTextArea 而不仅仅是附加到第一个?

编辑:进一步检查后,此行为是由单独的错误引起的。无需进一步帮助。

【问题讨论】:

  • TAB是API中内置的KeyEvent,是常用的快捷键short_cut,适用于很多基于各种编程语言的应用,不要混淆用户

标签: java swing focus jtextarea keylistener


【解决方案1】:

您可以通过在第一个上使用 getText 将文本从 1 传输到 2。

public void keyTyped(KeyEvent e) {                  
    if(e.getKeyChar() == KeyEvent.VK_TAB){
        enterTextArea.transferFocus();
        String firstField = textField1.getText();
        secondField.setText(firstField);
    }               
}

这样它将从第一个文本区域保存,并将其放入第二个。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多