Duvida validação

4 respostas
N

To com o código abaixo:

public Retorno incluirTeste(JTextField tf_codigo) {
        try
        {
            String tErro = "";
            tErro += CodigoTesteADT       .validar(tf_codigo);
         }

Abaixo a clase de validação

public class CodigoTesteADT {

    public static String validar(int pCodigo)
    {
        if (pCodigo <= 0)
            return "Código zerado ou negativo\n";

        return "";
    }
}

So que como eu estou tentando colocar em um swing, so que o codigo de validação esta me passando valores incompativeis, pois estou tentando utilizat um JtextField, e um int.
Alguem sabe como eu posso converter esses valores, ou o que eu tenho de fazer para essa validação Funcionar?

Obrigado

4 Respostas

malves_info

Esse código seria um valor digitado no sey JTextField tf_codigo ???

[]'s

N

isso mesmo

eu tentei fazer isso

String iCodigo = String.valueOf(tf_codigo);  //converter o tf_codigo para String
        int    tCodigo        = Integer.parseInt(iCodigo); //Converter o String em Inteiro

Nao deu erro, entretanto eu nao consegui testar…

malves_info

Amigo JTextField é um objeto da classe swing, e não uma string. Para você recuperar o valor digitado nessa Text, é necessário usar os métodos dessa classe. Vamos fazer seguindo o teu exemplo:

public Retorno incluirTeste(JTextField tf_codigo) { 
     String tErro = "";
     tErro += CodigoTesteADT.validar(Integer.parseInt(tf_codigo.getText()));
}

Desta forma você estará chamando o método getText(), onde o mesmo recupera a string digitada no seu JTextField . E Converte para Inteiro “Interger.parseInt”.

[]'s

N

funcionou certinho… heheheh…

Muito Obrigado…

Criado 22 de julho de 2009
Ultima resposta 22 de jul. de 2009
Respostas 4
Participantes 2