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).
publicclassTesteextendsJFrame{publicTeste(){setSize(500,500);setLayout(null);finalJComboBoxbanco=newJComboBox(newObject[]{"Banco 1","Banco 2"});banco.setBounds(5,10,100,25);getContentPane().add(banco);finalJComboBoxfuncionario=newJComboBox(newObject[]{"Novato (Sem Senha)","Funcionario (Com Senha)"});funcionario.setBounds(5,50,100,25);getContentPane().add(funcionario);finalJTextFieldsenha=newJTextField();senha.setBounds(5,90,100,25);getContentPane().add(senha);JButtonacao=newJButton("entrar");acao.setBounds(5,130,100,25);acao.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//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);}publicstaticvoidmain(String[]args){newTeste().setVisible(true);}}
lina
Oi,
Então filho. Nesta situação o campo senha nunca estará com o foco. Até porque ele deixou de ter foco quando você pressionou o JButton. Concorda?
A logica mais viável é verificar se este campo senha precisa ser digitado. Se sim, requisite o foco a ele.