protected void prepareGUIBeforeConflictResolutionStarts() {
    RelationMemberConflictResolverModel relModel = getRelationMemberConflictResolverModel();
    TagConflictResolverModel tagModel = getTagConflictResolverModel();
    getContentPane().removeAll();

    if (relModel.getNumDecisions() > 0 && tagModel.getNumDecisions() > 0) {
      // display both, the dialog for resolving relation conflicts and for resolving tag conflicts
      spTagConflictTypes.setTopComponent(pnlTagConflictResolver);
      spTagConflictTypes.setBottomComponent(pnlRelationMemberConflictResolver);
      getContentPane().add(spTagConflictTypes, BorderLayout.CENTER);
    } else if (relModel.getNumDecisions() > 0) {
      // relation conflicts only
      getContentPane().add(pnlRelationMemberConflictResolver, BorderLayout.CENTER);
    } else if (tagModel.getNumDecisions() > 0) {
      // tag conflicts only
      getContentPane().add(pnlTagConflictResolver, BorderLayout.CENTER);
    } else {
      getContentPane().add(buildEmptyConflictsPanel(), BorderLayout.CENTER);
    }

    getContentPane().add(pnlButtons, BorderLayout.SOUTH);
    validate();
    adjustDividerLocation();
    pnlRelationMemberConflictResolver.prepareForEditing();
  }