void installMoreOptions() {
   final MoreOptionsForm moreOptionsForm = childForm.getMoreOptionsForm();
   if (moreOptionsForm != null) {
     moreOptionsForm.updateForm();
     moreOptionsPane.setComponent(moreOptionsForm.getContentPanel());
   }
 }
  private void installChildForm() {
    final ColorManipulationChildForm oldForm = childForm;
    ColorManipulationChildForm newForm = emptyForm;
    if (getFormModel().isValid()) {
      if (getFormModel().isContinuous3BandImage()) {
        if (oldForm instanceof Continuous3BandGraphicalForm) {
          newForm = oldForm;
        } else {
          newForm = getContinuous3BandGraphicalForm();
        }
      } else if (getFormModel().isContinuous1BandImage()) {
        if (oldForm instanceof Continuous1BandSwitcherForm) {
          newForm = oldForm;
        } else {
          newForm = getContinuous1BandSwitcherForm();
        }
      } else if (getFormModel().isDiscrete1BandImage()) {
        if (oldForm instanceof Discrete1BandTabularForm) {
          newForm = oldForm;
        } else {
          newForm = getDiscrete1BandTabularForm();
        }
      } else {
        if (oldForm instanceof Continuous1BandSwitcherForm) {
          newForm = oldForm;
        } else {
          newForm = getContinuous1BandSwitcherForm();
        }
      }
    }

    if (newForm != oldForm) {
      childForm = newForm;

      installToolButtons();
      installMoreOptions();

      editorPanel.removeAll();
      editorPanel.add(childForm.getContentPanel(), BorderLayout.CENTER);
      if (!(childForm instanceof EmptyImageInfoForm)) {
        editorPanel.add(moreOptionsPane.getContentPanel(), BorderLayout.SOUTH);
      }
      revalidateToolViewPaneControl();

      if (oldForm != null) {
        oldForm.handleFormHidden(getFormModel());
      }
      childForm.handleFormShown(getFormModel());
    } else {
      childForm.updateFormModel(getFormModel());
    }
  }