Componentes?

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 :stuck_out_tongue:
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