void (@Nullable String selectedValue, @Nullable Sdk projectJdk) { myProjectJdk = projectJdk; Map<String, JdkComboBoxItem> jdkMap = collectComboBoxItem(); if (ExternalSystemJdkUtil.USE_INTERNAL_JAVA.equals(selectedValue)) { jdkMap.put(selectedValue, getInternalJdkItem()); } else if (selectedValue != null && !jdkMap.containsKey(selectedValue)) { assert selectedValue.length() > 0; jdkMap.put(selectedValue, new JdkComboBoxItem(selectedValue, selectedValue, "", false)); //NON-NLS } removeAllItems(); ComboBoxModel<JdkComboBoxItem> comboBoxModel = getModel(); for (Map.Entry<String, JdkComboBoxItem> entry : jdkMap.entrySet()) { ((MutableComboBoxModel<JdkComboBoxItem>)comboBoxModel).addElement(entry.getValue()); } select(selectedValue); }