diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/service/settings/IdeaGradleProjectSettingsControlBuilder.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/service/settings/IdeaGradleProjectSettingsControlBuilder.java index 6cdeae917fcd..38724801b09c 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/service/settings/IdeaGradleProjectSettingsControlBuilder.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/service/settings/IdeaGradleProjectSettingsControlBuilder.java @@ -538,9 +538,19 @@ public class IdeaGradleProjectSettingsControlBuilder implements GradleProjectSet if (myGradleHomePathField != null) { String gradleHomePath = FileUtil.toCanonicalPath(myGradleHomePathField.getText()); File gradleHomeFile = new File(gradleHomePath); - String finalGradleHomePath = myInstallationManager.isGradleSdkHome(gradleHomeFile) - ? myInstallationManager.suggestBetterGradleHomePath(gradleHomePath) - : gradleHomePath; + String finalGradleHomePath; + if (myInstallationManager.isGradleSdkHome(gradleHomeFile)) { + finalGradleHomePath = gradleHomePath; + } + else { + finalGradleHomePath = myInstallationManager.suggestBetterGradleHomePath(gradleHomePath); + if (finalGradleHomePath != null) { + //noinspection SSBasedInspection + SwingUtilities.invokeLater(() -> { + myGradleHomePathField.setText(finalGradleHomePath); + }); + } + } if (StringUtil.isEmpty(finalGradleHomePath)) { settings.setGradleHome(null); }