Metodo Limpar JTextField dentro de JPanel[RESOLVIDO]

Preciso de ajuda com um metodo para limpar os jtextfields que estão dentro de um frame na minha aplicação…eu tenho um metodo que limpa,
só que ele só limpa se ao invés de ser um jframe…ele seja um jpanel…
codigo:

[code]public static void limpar(JPanel jp)
{
for (Component a : jp.getComponents())
{

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

        if (a instanceof JPanel)
        {
            limpar((JPanel) a);
        }
    }
}[/code]

ja tentei trocar de jPanel pra JFrame na chamada do metodo mas não vai…

Não entendi direito sua dúvida, mas se vc quer pegar os JPanels que estão dentro do JFrame deve usar o código frame.getContentPane()

com o método getContentPane() vc pega o Jpanel que é o container geral de um JFrame.

cara pq vc nao reseta cada textfield individualmente?


private  void limpar(){


textField1.setText("");
textField2.setText("");
textField3.setText("");

}

Buenas,

Quando estava iniciando vi uma coisa parecida e modifiquei segue o que utilizo.

[code]// Aqui estou utilizando o recurso para internacionalização
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle(“view/Bundle”); // NOI18N
String msg = bundle.getString(“MensagemLimpar”);

        int i = JOptionPane.showConfirmDialog(null,msg+"?", "Limpar",JOptionPane.YES_NO_OPTION);  
        
        if (i == JOptionPane.YES_OPTION)
        {
            for (int y=0; y< jPanel1.getComponentCount(); y++) 
            { 
                if (this.jPanel1.getComponent(i) instanceof javax.swing.JTextField)
                { 
                    javax.swing.JTextField x = (javax.swing.JTextField) jPanel1.getComponent(i); 
                    x.setText(null); 
                } 
            } 
        } 
        else {  
            repaint();  
        }[/code]

Acesse: www.tiagoek.com.br

Poxa, instanceof, embora seja parte da linguagem e talz, nunca é a única opção para se resolver um problema.

Melhor mesmo é manter uma referência para o JTextField que você quer limpar.