Ajuda validação JTextFields - "FOR EACH"

Buenas,

tenho desenvolvido um sisteminha de estacionamento para a facul.
Preciso validar se o usuário preencheu os campos obrigatórios dos forms.

Dei uma boa googlada e tal e nada de muito convincente, idem para o fórum.
Pesquisei por algo análogo a um “FOR EACH”.

estou utilizando aquele tipo de for que percorre listas/vetores:

for(Component c : cmps) {
    if(c instanceof JTextField) {
         System.out.println("FAZER A VALIDAÇÃO E TALS ...");
     }
 }

para tal, antes declaro um vetor de Component:

Component[] cmps = fieldsPanel.getComponents();

Porém, entretanto, todavia o IDE(NetBeans) gera o seguinte alerta em tempo de codificação: “Illegal forward reference”.

Lembrando que o panel fieldsPanel é um JPanel que está contido dentro de um outro JPanel que por sua vez pertence ao JFrame principal.

Se alguém souber como resolver, ficarei grato.

Atenciosamente,

Guilherme Calegari.

Component[] cmps;
...

...
cmps = fieldsPanel.getComponents();
 for(Component c : cmps) {  
     if(c instanceof JTextField) {  
          System.out.println("FAZER A VALIDAÇÃO E TALS ...");  
      }  
 } 

Opa, testei aqui e deu certo …

thingol,
muito agradecido.

Abraço.

Opa, não querendo ser chato/abusado mas ja sendo …

como faço para pegar o que foi digitado no JTextField, isso dentro do laço …

tentei:

 for(Component componenteAtual : cmps) {
            if(componenteAtual instanceof JTextField) {
                if(componenteAtual.getText().compareTo("algo")){      
 
             }
             else{

            }
   }

creio que nao deve ser assim em JAVA.
Tenho maior conhecimento em C# é parecido da forma que descrevi.

Flooder[DETECTED] hehe.

achei a resposta, só fazer um “pequeno” CAST resolve.

 for(Component componenteAtual : cmps) {
            if(componenteAtual instanceof JTextField) {
                ((JTextField)componenteAtual).getText();
                }

            }