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…
R
ricardo.vertuan
botao.addActionListener(this);publicvoidactionPerformed(ActionEvente){
if(textField.getText().equals("")){
textField.requestFocus();JOptionPane.showMessageDialog(frame,"Campo nao pode ficar em branco");}elseif(textField4.getText().equals("")){
textField4.requestFocus();JOptionPane.showMessageDialog(frame,"Campo nao pode ficar em branco");}
}
luciano_gomes
opa, mais existem 38 jtextfield no meu frame, tem um metodo ou algo para melhorar o codigo.??
valew
leoramos
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!
B
Bruno_Leonardo1
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