JTextArea转移焦点



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

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

这看起来是有效的——焦点移动,您键入下一个JTextArea——但实际上文本静止会被附加到第一个TextArea,这意味着对第二个TextArea执行getText()只会返回""

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

编辑:经过进一步检查,此行为是由一个单独的错误引起的。不需要进一步的帮助。

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

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

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

希望这能有所帮助!

最新更新