Olá, necessito validar o campo de texto placa na minha tela, quando eu insiro um valor e clico em cadastrar. ele efetua o cadastro e se eu não digitar nenhuma placa ele manda a mascara para a tabela. gostaria de impedir que ele enviasse a mascara, assim negando o cadastro no banco.
segue a imagem:
segue o código:
private void cadastrarDados() {
try {
if(jftPlaca.getText().equals("") || jtValorCupom.getText().equals("")){
JOptionPane.showMessageDialog(this,
"Necessário Preencher os campos!",
"Mensagem de Erro",JOptionPane.INFORMATION_MESSAGE);
jftPlaca.setBorder(BorderFactory.createLineBorder(Color.red, 1));
jtValorCupom.setBorder(BorderFactory.createLineBorder(Color.red, 1));
validarCampos();
}else{
validarCampos();
jftPlaca.setBorder(BorderFactory.createLoweredSoftBevelBorder());
jtValorCupom.setBorder(BorderFactory.createLoweredSoftBevelBorder());
EstacionamentoVO eVO = new EstacionamentoVO();
eVO.setPlaca(jftPlaca.getText());
eVO.setData(jtData.getText());
eVO.setHora(jtHora.getText());
eVO.setValorCup(Double.parseDouble(jtValorCupom.getText().replaceAll(",",".").replace(" ", "")));
EstacionamentoServicos es = servicos.ServicosFactory.getEstacionamentoServicos();
es.cadastrarDados(eVO);
JOptionPane.showMessageDialog(
null,
"Dados cadastrado com sucesso!",
"Mensagem de confirmação",
JOptionPane.INFORMATION_MESSAGE);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(
null,
"erro ao cadastrar Dados!",
"Mensagem de erro",
JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
String valor = jtValorCupom.getText();
for (int i = 0; i < valor.length(); i++) {
if(Character.isLetter(valor.charAt(i)) == true){
JOptionPane.showMessageDialog(null,
"Informe um valor ao invés de caracteres!",
"Mensagem de Informação",JOptionPane.ERROR_MESSAGE);
jtValorCupom.setBorder(BorderFactory.createLineBorder(Color.red, 1));
}
break;
}
}
}//fecha metodo cadastrar
private void validarCampos(){
if (jtValorCupom.getText().isEmpty()) {
JOptionPane.showMessageDialog(this,
"Necessário informar um valor para o cupom!",
"Mensagem de Erro",JOptionPane.INFORMATION_MESSAGE);
jtValorCupom.setBorder(BorderFactory.createLineBorder(Color.red, 1));
}else{
}
}