private void updateDate() {
    final FormattedDate newDate =
        new FormattedDate(
            calenderComponent.getDate(),
            calenderComponent.isTimeVisible() ? "yyyy-MM-dd HH:mm" : "yyyy-MM-dd");
    final String type =
        newDate.containsTime() ? IFormattedObject.TYPE_DATETIME : IFormattedObject.TYPE_DATE;
    date = FormattedDate.createDefaultFormattedDate(newDate.getTime(), type);

    if (actionListeners.size() == 0) {
      return;
    }
    final ActionEvent actionEvent = new ActionEvent(this, 0, null);
    for (final ActionListener l : actionListeners) {
      l.actionPerformed(actionEvent);
    }
  }