Boa tarde senhores
Eu estou tentando montar uma classe para limpar os campos de um fórmulario, independente de ser JTextField, JComboBox, etc ... (Parecido como era no VB por exemplo que vc varria um vetor de objetos com o Foreach) ...
Alguém sabe como fazer??? ...
Eu estou querendo passar o JPanel para o método e ele fazer a varredura dos componentes pra mim !!!
Eu tava fazendo assim(e estava dando errado)
// seta os defaults
public void limpaTela(JPanel obj){
Class classe = obj.getClass();
Field atributo[] = classe.getDeclaredFields();
for (int i = 0; i < atributo.length; i++){
if (atributo[i].getType().getSimpleName().equals("JTextField")) {
//JOptionPane.showMessageDialog(null, "Atributo: "+atributo[i].getType().getSimpleName());
atributo[i].getType().getSimpleName().setText = "";
}
}
}
Ae, em outro fórum me disseram pra partir por esse caminho
// seta os defaults
public void limpaComponentes(JPanel obj){
String Component[];
Component[] comps[] = obj.getComponents();
for (int i = 0; i < comps.length; i++){
if (comps[i] instanceof JTextField) {
}
}
}
Component[] comps[] = obj.getComponents();
Quem puder me ajudar, por favor, preciso de uma luz rsrs
Um abraço a todos !!!

