Boa tarde a todos,
pois bem, eu preciso que depois da validacao de jtextfields em branco ou vazios(nulos), o primeiro jtextfield “nulo” do meu jframe ficasse com o foco,
tipo… ex;
((JTextField) c).requestFocus();
algo parecido, pois ha muitos campos p/adicionar listener para cada um.
Como faço para fazer isso???
ops ia esquecendo, depois da validacao, ele sempre volta para o jtextfield inical(primeiro) ,mesmo que ele ja esteja preenchido .
gostaria que que o focu fosse para o proximo nulo.
desde ja agradeço…
botao.addActionListener(this);
public void actionPerformed(ActionEvent e) {
if (textField.getText().equals("")) {
textField.requestFocus();
JOptionPane.showMessageDialog(frame, "Campo nao pode ficar em branco");
} else
if (textField4.getText().equals("")) {
textField4.requestFocus();
JOptionPane.showMessageDialog(frame, "Campo nao pode ficar em branco");
}
}
opa, mais existem 38 jtextfield no meu frame, tem um metodo ou algo para melhorar o codigo.??
valew
Luciano, sem querer ser meio ‘chato’, mas já sendo, ergonomia e usabilidade mandaram um abraço 
38 textfields no mesmo frame? Caramba, é coisa demais na mesma tela, fera! :shock:
Abração!
Faça um for varrendo os componentes do tipo JTextField de sua tela e assim que encontrar um com getText(""), coloca o foco nele. Sacou? Acho que tem um método do JFrame, acho que é getComponents(), que dá pra fazer essa parada. Para verificar se o componente é um text field use instanceof
ok, valeu pela ajuda, vou tentar fazer o for…
obrigadao