如何在文本框中通过回车将光标定位到另外一个文本框
2020.06.07
方法一 通过KeyEvent事件处理,判断键盘输入的为“/n”(即回车键)时,进行事件处理:把光标自动定位到所需输入框。(调用requestFocusInWindow()定位焦点)
t1.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char ch1 = e.getKeyChar();
if(ch1=='\n') {
t2.requestFocusInWindow();
}}
});
方法二 通过ActionEvent事件处理,获得事件源对象,判断事件源对象是否为当前文本框;接着进行事件处理:把光标自动定位到所需输入框。(调用requestFocusInWindow()定位焦点)
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if(obj==t1) {
t2.requestFocusInWindow();
}
(因为ActionListener只有一个方法,这里通过类继承接口ActionListener,直接使用方法)