JTextField / Pular para próximo campo

ola galera aqui estou novamente…

por exemplo, tenho um sistema com campo login e senha, o login possui 10 caracteres…

existe uma forma de fazer com que eu digite 10 caracteres no LOGIN e automaticamente ja pular para o campo SENHA, como se usasse TAB?? como em javascript, em tempo de execução!!

vlew

A cada letra digitada verifique a quantidade de caracteres do campo, quando chegar a 10 ponha o foco no campo senha.
Falou.

Olá,

Segue um exemplo que faz exatamente o que você deseja…

Espero ter ajudado…
Att

import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import teste01.Main;
import teste01.Main;

public class Main extends JFrame {
    
    JLabel lblLogin,lblSenha;
    JTextField txtLogin,txtSenha;
    JButton btnLogar;
    
    public Main () {
        super("Teste");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400,400);
        setLayout(new FlowLayout());
        
        Evento x = new Evento();
        
        lblLogin = new JLabel("Login");
        lblSenha = new JLabel("Senha:");
        add(lblLogin);
        txtLogin = new JTextField(10);
        txtLogin.addKeyListener(x);
        add(txtLogin);
        add(lblSenha);
        txtSenha = new JPasswordField(10);
        add(txtSenha);
        btnLogar = new JButton("Logar");
        add(btnLogar);
    }
    
    public static void main(String[] args) {
        Main starter = new Main();
        starter.setVisible(true);
        
    }
    
    public void verificarLinha() {
        
    }
    
    private class Evento implements KeyListener {
        public void keyTyped(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
        }

        public void keyReleased(KeyEvent e) {
            if (((JTextField)e.getComponent()).getText().length() == 10)
                e.getComponent().transferFocus();
        }

    }

}