当用户点击选项卡时,我正试图将焦点从一个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);
}
}
这样,它将从第一个文本区域保存,并将其放入第二个文本区域。
希望这能有所帮助!