private void resetPanel() {
   if (!options.hasData()) {
     currentPartition = null;
     optionsPanels.clear();
     optionsPanelParent.removeAll();
   }
 }
  /**
   * Sets the current partition that this panel is displaying
   *
   * @param partition the new partition to display
   */
  private void setCurrentPartition(AbstractPartitionData partition) {
    if (partition != null) {
      if (currentPartition != null) optionsPanelParent.removeAll();

      AncestralStatesOptionsPanel panel = optionsPanels.get(partition);
      if (panel == null) {
        panel = new AncestralStatesOptionsPanel(this, options, partition);
        optionsPanels.put(partition, panel);
      }

      currentPartition = partition;

      panel.setupPanel();

      optionsPanelParent.add(panel);

      updateBorder();
    }
  }