Pessoal, uma duvida de iniciante, que aparentemente é simples.
Sobre messages de erros, muitas vezes não uso Try\catch para validar algumas situações, exemplo:
validar se o cara digitou uma data valida. Faço esse teste no “Model” na função:
public void setDataCnh(String data) {
if (validaData(data)){
this.validadecnh = formataData(data);
}
}
public boolean validaData(String data){
int dia = Integer.parseInt(data.substring(0,2));
int mes = Integer.parseInt(data.substring(3,5));
if (dia<1 || dia>31 || mes<1 || mes>12){
return false;
}else{
return true;
}
}
public String formataData(String DataInicial) {
Date data = null;
String dataBanco;
try {
data = new SimpleDateFormat("dd/MM/yyyy").parse(DataInicial);
dataBanco = new SimpleDateFormat("yyyy/MM/dd").format(data);
return dataBanco;
} catch (java.text.ParseException e) {
return null;
}
}
Minha duvida é onde e como eu apresentaria uma msg de erro tipo “Digitou data errada”, eu sei que posso usar um “joptionPanel” para mostrar, mas segundo as regras do MVC seria correto usar isso na camada Model?