Olá pessoal;
Estou com a seguinte dúvida, tenho dois campos TextField que recebem data de entrada e data de saída. A regra é que sempre que um desses campos não for preenchido corretamente, é mostrada uma mensagem para que o campo esquecido seja preenchido corretamente. O problema é que parece que a validação não reconhece os campos. Já debuguei e ele vai direto para a mensagem, preenchida corretamente ou não. Estou usando máscara para a formatação da data, mas não se se isso tem a ver.
O código é esse:
private void validaCamposPreenchidos() {
Pattern soNumeros = Pattern.compile("^[1-9]+[0-9]*$");
// Valor presente no campo
String valor = textDataIni.getControl().getText();
String valor1 = textDataFinal.getControl().getText();
// Verificando se o valor não é nulo e se encaixa com a expressão
if (valor == null || !soNumeros.matcher(valor).matches()) {
org.eclipse.swt.widgets.MessageBox dialogo =
new org.eclipse.swt.widgets.MessageBox(getShell(),SWT.ICON_WARNING|SWT.OK);
dialogo.setText("Atençao!");
dialogo.setMessage("Preencha corretamente a data inicial!");
dialogo.open();
return;
}
if (valor1.trim().length() == 0) {
org.eclipse.swt.widgets.MessageBox dialogo =
new org.eclipse.swt.widgets.MessageBox(getShell(),SWT.ICON_WARNING|SWT.OK);
dialogo.setText("Atençao!");
dialogo.setMessage("Preencha corretamente a data final!");
dialogo.open();
return;
}
}
Será que alguém pode me ajudar?
Valeu.