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;
}
}

Great! thanks for the share!