[RESOLVIDO] Erro ao limpar campos em um Painel

Estou fazendo a aplicação que tem no Livro, Dominando Netbeans, tenho 2 jPanel com alguns campos TextField, JRadioButton e um JComboBox.

Método pra limpar os campos:

[code]public class Main {

public void limpaCampos(javax.swing.JPanel jpanel) {

    java.awt.Component[] components = jpanel.getComponents();

    javax.swing.JTextField textField = null;

        for(int i = 0; i < components.length; i++){

            if(components[i] instanceof javax.swing.JTextField){

                textField = (javax.swing.JTextField) components[i];
                textField.setText("");

            }

        }
   }

[/code]

Código no botão Limpar:

[code] private void btLimparActionPerformed(java.awt.event.ActionEvent evt) {

    limpaCampos(jPanel1);
    limpaCampos(jPanel2);
    rbSolteiro.setSelected(true);
    cbUF.setSelectedIndex(0);

}[/code]

Erro gerado:

Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not yet implemented at projetoagendabasica.FormPrincipal.limpaCampos(FormPrincipal.java:353) at projetoagendabasica.FormPrincipal.btLimparActionPerformed(FormPrincipal.java:301) at projetoagendabasica.FormPrincipal.access$000(FormPrincipal.java:20) at projetoagendabasica.FormPrincipal$1.actionPerformed(FormPrincipal.java:225) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6267) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6032) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2478) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Help :expressionless:

Ops ajeitei, apenas o código estava no lugar errado :B

Olá, se quiser aproveitar pode usar um jar que disponibilizei aqui: http://www.guj.com.br/posts/downloadAttach/6860.java

ele valida dinamicamente seus formulários, não importando quantos Jpanel você possuí encadeado, simplesmente chame o método Valida e passe um JFrame ou um JInternalFrame ou simplesmente um Jpanel e no segundo parâmetro passe um array de Strings com os ‘names’ dos campos que vc quer que sejam obrigatórios…

Caso retorne true então está tudo ok, caso false então algo esta em branco, então vc usa o método getErro na classe do jar e mostre em um JOptionPane.

OBS: para que tudo funcione você deve setar os names dos campos com o método setName("") incluso nos components do swing.