@Override
  public void mouseClicked(MouseEvent e) {
    if (!isEnabled())
      return;
    requestFocusInWindow();
    DateLabel l = (DateLabel) e.getSource();
    if (l.isVisible()) {
      int id = Integer.parseInt(l.getText());
      Calendar c = getCalendar(baseDate);
      c.set(Calendar.DAY_OF_MONTH, id);
      if (vetoPolicy == null || !vetoPolicy.isRestricted(this, c)) {
        boolean selected = l.isSelected();
        setDate(c.getTime());
        if (selected)
          firePropertyChange(
              PROPERTY_NAME_NOTIFY_SELECTED_DATE_CLICKED, null,
              id);
      }
    }
  }
@Override
  public void mouseClicked(MouseEvent e)