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
zongman
Janeiro 21, 2008, 10:25am
#2
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();
}
}
}