@Override
  public void propertyChange(PropertyChangeEvent evt) {
    if (evt.getPropertyName().equals("focusable")) {
      boolean value = ((Boolean) evt.getNewValue()).booleanValue();
      yearSpinner.setFocusable(value);
      Component[] children = yearSpinner.getEditor().getComponents();
      for (Component child : children) child.setFocusable(value);
      monthCombo.setFocusable(value);
    }
    if (evt.getPropertyName().equals("enabled")) {
      boolean value = ((Boolean) evt.getNewValue()).booleanValue();
      yearSpinner.setEnabled(value);
      monthCombo.setEnabled(value);
    }
  }
@Override
  public void propertyChange(PropertyChangeEvent evt)