public void applyChanges() {
    EntityCreationPreferences.setUseDefaultBaseIRI(iriBaseSpecifiedIri.isSelected());
    try {
      IRI defaultBase = IRI.create(new URI(iriDefaultBaseField.getText()));
      EntityCreationPreferences.setDefaultBaseIRI(defaultBase);
    } catch (URISyntaxException e) {
      logger.error("Ignoring invalid base IRI ({})", iriDefaultBaseField.getText(), e);
    }

    if (hashButton.isSelected()) {
      EntityCreationPreferences.setDefaultSeparator(SEP_HASH);
    } else if (slashButton.isSelected()) {
      EntityCreationPreferences.setDefaultSeparator(SEP_SLASH);
    } else if (colonButton.isSelected()) {
      EntityCreationPreferences.setDefaultSeparator(SEP_COLON);
    }

    EntityCreationPreferences.setFragmentAutoGenerated(autoIDIriFragment.isSelected());

    EntityCreationPreferences.setGenerateNameLabel(autoIDIriFragment.isSelected());
    EntityCreationPreferences.setGenerateIDLabel(false);

    if (sameAsRendererLabelButton.isSelected()) {
      EntityCreationPreferences.setLabelDescriptorClass(MatchRendererLabelDescriptor.class);
    }
    if (customLabelButton.isSelected()) {
      EntityCreationPreferences.setLabelDescriptorClass(CustomLabelDescriptor.class);
    }

    EntityCreationPreferences.setNameLabelIRI(IRI.create(annotationIriLabel.getText()));
    Object lang = annotationLangSelector.getSelectedItem();
    if (lang != null && !lang.equals("")) {
      EntityCreationPreferences.setNameLabelLang((String) lang);
    } else {
      EntityCreationPreferences.setNameLabelLang(null);
    }

    if (iterativeButton.isSelected()) {
      EntityCreationPreferences.setAutoIDGeneratorClass(IterativeAutoIDGenerator.class);
    }
    if (uniqueIdButton.isSelected()) {
      EntityCreationPreferences.setAutoIDGeneratorClass(UniqueIdGenerator.class);
    }

    EntityCreationPreferences.setAutoIDStart((Integer) autoIDStart.getValue());
    EntityCreationPreferences.setAutoIDEnd((Integer) autoIDEnd.getValue());

    EntityCreationPreferences.setAutoIDDigitCount((Integer) autoIDDigitCount.getValue());
    EntityCreationPreferences.setPrefix(autoIDPrefix.getText());
    EntityCreationPreferences.setSuffix(autoIDSuffix.getText());
    EntityCreationPreferences.setSaveAutoIDStart(saveIterativeIds.isSelected());
  }