当用户点击选项卡时,我试图将焦点从一个 JTextArea 转移到另一个 JTextArea。 目前我正在使用此代码:
public void keyTyped(KeyEvent e) {
if(e.getKeyChar() == KeyEvent.VK_TAB){
enterTextArea.transferFocus();
}
}
这似乎有效 - 焦点移动并且您在下一个 JTextArea 中键入 - 但实际上文本仍然被附加到第一个 TextArea,这意味着在第二个 TextArea 上执行 getText() 仅返回 ""
.
如何使键入的文本转到第二个 JTextArea 而不是仅仅附加到第一个 JTextArea?
编辑:经进一步检查,此行为是由单独的错误引起的。不需要进一步的帮助。
最佳答案
您可以通过在第一个文本上使用 getText 将文本从 1 传输到 2。
public void keyTyped(KeyEvent e) {
if(e.getKeyChar() == KeyEvent.VK_TAB){
enterTextArea.transferFocus();
String firstField = textField1.getText();
secondField.setText(firstField);
}
}
这样它将从第一个文本区域保存,并将其放入第二个文本区域。
希望这有帮助!
关于java - JTextArea 转移焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17975718/