Problema com o método LimpaCampos

Pessoal tudo bem?

Implementei o método abaix, e o mesmo não está funcionado para JTextArea, JCheckbox, JCombobox.

Poderiam me ajudar?

public void limparCampos(JPanel panel){

for(Component c: panel.getComponents()){

    if(c instanceof JTextField){
        ((JTextField) c).setText("");
    }

    if(c instanceof JFormattedTextField){
        ((JFormattedTextField) c).setText("");
    }
    
    if(c instanceof JTextArea){
        ((JTextArea) c).setText("");
    }
    
    if(c instanceof JCheckBox){
        ((JCheckBox) c).setSelected(false);
    }        
    
    if(c instanceof JComboBox){
        ((JComboBox) c).setSelectedIndex(-1);
    }              
    
}

}

Achei uma solução no forum

http://www.guj.com.br/java/62369-limpar-componentes-de-texto-em-um-frame
:smiley: