método limpa_campos genérico

3 respostas
G

Tenho o método abaixo limpa_campos() na classe Conta que está no pacote
br.com.gerson.cadastros, e funciona perfeitamente para limpar os campos
do meu formulário.

public void limpa_campos(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("");

}

}

}

Para chamá-lo:
limpa_campos(jPanel1);

Gostaria de colocá-lo em outro pacote, no br.com.gerson.util, e
chamá-lo lá, ou seja, para não ficar repetindo este código em todo
cadastro que eu fizer, ou seja, poderia passar o nome do meu form como
referência e a limpeza seria feita.

Mas não sei como fazer… alguém poderia me ajudar?
desde já agradeço.

3 Respostas

eros.stein

Compile o arquivo e coloque o .class dentro de “br.com.gerson.util” depois basta importar onde você deseja chamá-lo:

import br.com.gerson.util.*;

Beleza?

italo.vendrameto
package br.com.gerson.util;

public class SuaClasseUtil {

public static 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(""); 
      } 
   } 
} 

}

tendo essa classe criada quando for usar é só importar o pacote ou a classe

e fazer a chamada direta

import br.com.gerson.util.*;

class Qualquer {
 
   public void metodoQualquer() {
      ......
      SuaClasseUtil.limpaCampos(painelALimpar);
      ......
   }

}
G

Ok, deu certinho, muito obrigado meu amigo…

Criado 23 de setembro de 2007
Ultima resposta 25 de set. de 2007
Respostas 3
Participantes 3