Matheus Tardivo:
Exemplo:
package util;
import java.awt.Component;
import javax.swing.JTextField;
public class JFrameUtils {
public static void cleanJTextFields(Component[] components) {
for (Component c : components) {
if (c instanceof JTextField) {
((JTextField) c).setText("");
}
}
}
}
Pra fechar com o que o thingol colocou, só precisa checar, quando c não for um JTextField, se ele é um container, e processar seus filhos.
Acho que a forma mais simples, pra não ter que colocar vários instanceOf xxxx é fazer uma chamada recursiva:
public static void cleanJTextFields(Component[] components) {
for (Component c : components) {
if (c instanceof JTextField) {
((JTextField) c).setText("");
} else {
if (0 < c.getComponentCount()) {
cleanJTextFields(c.getComponents());
}
}
}
}
O problema é que um JTextField também é um container (estende JComponent, que estende Container). O mais correto, pra ficar genérico, era não ter o else que coloquei, e sempre checar o número de componentes abaixo do objeto c.
Isso tudo depende de como vc estruturou suas telas. Se souber exatamente quais containers são usados, pode jogar um instanceOf mesmo…
Ah, um try/catch com o novo if dentro, ou então um
if (c instanceOf Container) antes da contagem de componentes filho ajuda 
Cheers!