Validação de campo TextField preenchido

2 respostas
arthurgon

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.

2 Respostas

robinsonbsilva

Opa…ele entra no primeiro “IF”?? ou no segundo???

arthurgon

Na verdade só no primeiro…mas sinceramente…tanto faz preencher ou não, ele cai na mensagem de erro direto.
Pode ser as Barras da DATA? Elas são da máscara.

Criado 24 de julho de 2008
Ultima resposta 24 de jul. de 2008
Respostas 2
Participantes 2