JTextArea转移焦点

时间:2013-07-31 16:20:20

标签: java swing focus jtextarea keylistener

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

希望这有帮助!