@Override
  public void propertyChange(PropertyChangeEvent evt) {
    if (evt.getPropertyName().equals("focusable")) {
      Boolean value = (Boolean) evt.getNewValue();
      todayButton.setFocusable(value.booleanValue());
      noneButton.setFocusable(value.booleanValue());
    }
    if (evt.getPropertyName().equals("enabled")) {
      Boolean value = (Boolean) evt.getNewValue();
      todayButton.setEnabled(value.booleanValue());
      noneButton.setEnabled(value.booleanValue());
    }
    if (evt.getPropertyName().equals(PROPERTY_NAME_VETO_MODEL)) {
      VetoPolicy oldValue = (VetoPolicy) evt.getOldValue();
      VetoPolicy newValue = (VetoPolicy) evt.getOldValue();
      if (oldValue != null)
        oldValue.removeVetoPolicyListener(this);
      if (newValue != null)
        newValue.addVetoPolicyListener(this);
      validateAgainstVeto();
    }

  }
@Override
  public void propertyChange(PropertyChangeEvent evt)