public void internalJdkUpdate(@NotNull final Sdk sdk) { GosuSdkAdditionalData data = (GosuSdkAdditionalData) sdk.getSdkAdditionalData(); if (data == null) return; final Sdk javaSdk = data.getJavaSdk(); if (_jdksModel.getIndexOf(javaSdk) == -1) { _jdksModel.addElement(javaSdk); } else { _jdksModel.setSelectedItem(javaSdk); } }
public void updateJdks(Sdk sdk, String previousName) { final Sdk[] sdks = _sdkModel.getSdks(); for (Sdk currentSdk : sdks) { if (currentSdk.getSdkType().equals(GosuSdkType.getInstance())) { final GosuSdkAdditionalData data = (GosuSdkAdditionalData) currentSdk.getSdkAdditionalData(); final Sdk internalJava = data != null ? data.getJavaSdk() : null; if (internalJava != null && Comparing.equal(internalJava.getName(), previousName)) { data.setJavaSdk(sdk); } } } updateJdks(); }