Fixed stackoverflow

This commit is contained in:
huangyuhui 2016-02-14 19:38:05 +08:00
parent 814d137084
commit 5281fc6a69
3 changed files with 3 additions and 15 deletions

View File

@ -109,10 +109,6 @@ public class GameDownloadPanel extends AnimatedPanel {
.reg((ver) -> model.addRow(new Object[] { ver.id, ver.time, .reg((ver) -> model.addRow(new Object[] { ver.id, ver.time,
StrUtils.equalsOne(ver.type, "old_beta", "old_alpha", "release", "snapshot") ? C.i18n("versions." + ver.type) : ver.type })) StrUtils.equalsOne(ver.type, "old_beta", "old_alpha", "release", "snapshot") ? C.i18n("versions." + ver.type) : ver.type }))
.regDone(lstDownloads::requestFocus).execute(); .regDone(lstDownloads::requestFocus).execute();
/*(e) -> {
MessageBox.Show("Failed to refresh download: " + e.getLocalizedMessage());
HMCLog.err("Failed to refresh download.", e);
}, );*/
} }
void downloadMinecraft() { void downloadMinecraft() {

View File

@ -1005,12 +1005,13 @@ public final class GameSettingsPanel extends AnimatedPanel implements DropTarget
}//GEN-LAST:event_btnChoosingJavaDirActionPerformed }//GEN-LAST:event_btnChoosingJavaDirActionPerformed
private void cboJavaItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cboJavaItemStateChanged private void cboJavaItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cboJavaItemStateChanged
if (isLoading || evt.getStateChange() != ItemEvent.SELECTED || cboJava.getSelectedIndex() < 0 || StrUtils.isBlank((String) cboJava.getSelectedItem())) if (evt.getStateChange() != ItemEvent.SELECTED || cboJava.getSelectedIndex() < 0 || StrUtils.isBlank((String) cboJava.getSelectedItem()))
return; return;
int idx = cboJava.getSelectedIndex(); int idx = cboJava.getSelectedIndex();
if (idx != -1) { if (idx != -1) {
Java j = Java.JAVA.get(idx); Java j = Java.JAVA.get(idx);
Settings.getLastProfile().getSelectedVersionSetting().setJava(j); if (!isLoading)
Settings.getLastProfile().getSelectedVersionSetting().setJava(j);
txtJavaDir.setEnabled(idx == 1); txtJavaDir.setEnabled(idx == 1);
txtJavaDir.setText(j.getHome() == null ? Settings.getLastProfile().getSelectedVersionSetting().getSettingsJavaDir() : j.getJava()); txtJavaDir.setText(j.getHome() == null ? Settings.getLastProfile().getSelectedVersionSetting().getSettingsJavaDir() : j.getJava());
} }
@ -1187,7 +1188,6 @@ public final class GameSettingsPanel extends AnimatedPanel implements DropTarget
cboRunDirectory.setSelectedIndex(profile.getGameDirType().ordinal()); cboRunDirectory.setSelectedIndex(profile.getGameDirType().ordinal());
cboJava.setSelectedIndex(profile.getJavaIndexInAllJavas()); cboJava.setSelectedIndex(profile.getJavaIndexInAllJavas());
isLoading = false; isLoading = false;
cboJavaItemStateChanged(new ItemEvent(cboJava, 0, cboJava.getSelectedItem(), ItemEvent.SELECTED));
} }
/** /**

View File

@ -64,14 +64,6 @@ public class DefaultMinecraftService extends IMinecraftService {
this.mds = new MinecraftDownloadService(this); this.mds = new MinecraftDownloadService(this);
this.mas = new MinecraftAssetService(this); this.mas = new MinecraftAssetService(this);
this.mis = new MinecraftInstallerService(this); this.mis = new MinecraftInstallerService(this);
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
for (String key : versionSettings.keySet())
saveVersionSetting(key);
}
});
} }
private void checkModpack() { private void checkModpack() {