protected void uninstallComponents() {
    button.removeActionListener(componentListener);
    field.removePropertyChangeListener(componentListener);

    calendarPane.removePropertyChangeListener(componentListener);
    calendarPane.removeCommitListener(componentListener);
    calendarPane.removeActionListener(componentListener);

    peer.remove(field);
    peer.remove(button);
    popup = null;
    calendarPane = null;
    button = null;
    field = null;

  }
protected void uninstallComponents()