Bug 528305: [9][javadoc] Generate Javadoc wizard doesn't offer 9 as "JRE
source compatibility" again after deselecting
Change-Id: I6486f1ba302bda6f10e64337755c22f727ffaf70
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javadocexport/JavadocSpecificsWizardPage.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javadocexport/JavadocSpecificsWizardPage.java
index a7edd8d..e733f1a 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javadocexport/JavadocSpecificsWizardPage.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javadocexport/JavadocSpecificsWizardPage.java
@@ -11,6 +11,9 @@
package org.eclipse.jdt.internal.ui.javadocexport;
import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
@@ -144,9 +147,12 @@
createLabel(inner, SWT.NONE, JavadocExportMessages.JavadocSpecificsWizardPage_sourcecompatibility_label, createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 0));
fSourceCombo= createCombo(inner, SWT.NONE, fStore.getSource(), createGridData(1));
- String[] versions= { "-", //$NON-NLS-1$
- JavaCore.VERSION_1_3, JavaCore.VERSION_1_4, JavaCore.VERSION_1_5, JavaCore.VERSION_1_6, JavaCore.VERSION_1_7, JavaCore.VERSION_1_8, JavaCore.VERSION_9 };
- fSourceCombo.setItems(versions);
+ List<String> versions= new ArrayList<>();
+ versions.add("-"); //$NON-NLS-1$
+ versions.addAll(JavaCore.getAllVersions());
+ versions.removeAll(Arrays.asList(JavaCore.VERSION_CLDC_1_1, JavaCore.VERSION_1_1, JavaCore.VERSION_1_2));
+ fSourceCombo.setItems(versions.toArray(new String[versions.size()]));
+
fSourceCombo.setText(fStore.getSource());