/* * @(#)DateFormatValidator.java 5/19/2013 * * Copyright 2002 - 2013 JIDE Software Inc. All rights reserved. */ package jidefx.examples.decoration; import jidefx.scene.control.validation.ValidationEvent; import jidefx.scene.control.validation.ValidationObject; import jidefx.scene.control.validation.Validator; import jidefx.utils.CommonUtils; import java.text.ParseException; import java.text.SimpleDateFormat; public class DateFormatValidator implements Validator { private String _dateFormatPattern; private SimpleDateFormat _dateFormat; public DateFormatValidator(String dateFormatPattern) { _dateFormatPattern = dateFormatPattern; try { _dateFormat = new SimpleDateFormat(_dateFormatPattern); } catch (Exception e) { CommonUtils.ignoreException(e); } } @Override public ValidationEvent call(ValidationObject param) { if (_dateFormat != null) { try { _dateFormat.parse("" + param.getNewValue()); return ValidationEvent.OK; } catch (ParseException e) { CommonUtils.ignoreException(e); } } return new ValidationEvent(ValidationEvent.VALIDATION_ERROR, 0, "Invalid time!"); } }