estou trabalhando numa aplicação e de inicio comecei pelo login,
preciso que o usuário selecione o banco de dados, depois pegue os “funcionários” cadastrados e os liste no 2º JComboBox,
depois de selecionado ele joga o focus dentro do combo de funcionários já preenchido.
depois dele selecionar o funcionário o programa joga pra dentro do JPasswordField.
Quero saber como faço pra verificar se o focus está no password field, pq teria 1 funcionário que não precisa de senha(seria um aprendiz).
public class Teste extends JFrame
{
public Teste() {
setSize(500, 500);
setLayout(null);
final JComboBox banco = new JComboBox(new Object[]{"Banco 1", "Banco 2"});
banco.setBounds(5, 10, 100, 25);
getContentPane().add(banco);
final JComboBox funcionario = new JComboBox(new Object[]{"Novato (Sem Senha)", "Funcionario (Com Senha)"});
funcionario.setBounds(5, 50, 100, 25);
getContentPane().add(funcionario);
final JTextField senha = new JTextField();
senha.setBounds(5, 90, 100, 25);
getContentPane().add(senha);
JButton acao = new JButton("entrar");
acao.setBounds(5, 130, 100, 25);
acao.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
//Verifica se o banco foi selecionado
if(banco.getSelectedItem() != null){
funcionario.grabFocus();
}
//Verifica se o funcionario foi selecionado
if(funcionario.getSelectedItem() != null){
senha.grabFocus();
}
/*
aqui deveria verificar se o campo "senha" está com focus
*/
}
}
);
getContentPane().add(acao);
}
public static void main(String[] args)
{
new Teste().setVisible(true);
}
}