Facilitando a vida criando classes “Utils”

Posted: 5th novembro 2011 by Carlos Lorenzon in JAVA, Programação

Olá pessoal, hoje vou escrever sobre como evitar ficar criando ifs e try catch a doidado nos seus codigos.

Eu em meus projetos utilizo muito o banco de dados MySQL e em diversas ocasiões necessito receber de interfaces gráficas números que indicam qual registro da tabela relacionada vai ser usada naquela cadastro.

Um exemplo setar qual cidade o cliente pertence.

E pegar esta informação que é um int através de um jTextField as vezes causa uma dor de cabeça por culpa dos NumberFormatException e NullPointerException e temos de encher o código de try e catch ou criar uma classe que faça este trabalho por nós.

Optei pela segunda opção.

Veja o código abaixo;

package br.com.nextd.erp.utils;
import javax.swing.JTextField;

/**
 * Classe de utilidades para tratar JTextFields
 * @author carlos
 */
public class TextFields {

    /**
        * Recebe o texto de uma JTextField e verifica se é apenas valores int ou se não esta vazio, caso esteja vazio ou com letras seta o valor 0
        * EX: TextFields.apenasInteger(cidadePessoa)
        * @param textField Passar para o metodo uma JTextField
        * @author carlos
        */
    public static int apenasInteger(JTextField textField){

        int numero = 0;
        try {
          numero = Integer.parseInt(textField.getText());
        } catch (NumberFormatException e){

        }  catch (NullPointerException e){

        }
        return numero;

    }

}
Compartilhe