diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPagePanel.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPagePanel.java index c3bd2fe86..8df0fd9c1 100755 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPagePanel.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPagePanel.java @@ -519,7 +519,7 @@ public class MainPagePanel extends Page { isLoading = false; } - final Consumer launchingStateChanged = t -> SwingUtils.setEnabled(MainFrame.INSTANCE.getRootPane(), t.getValue() == LaunchingState.Done); + final Consumer launchingStateChanged = t -> SwingUtilities.invokeLater(() -> SwingUtils.setEnabled(MainFrame.INSTANCE.getRootPane(), t.getValue() == LaunchingState.Done)); void versionChanged(String selectedVersion) { isLoading = true; diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/task/ParallelTask.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/task/ParallelTask.java index a85a9e333..94ef9c824 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/task/ParallelTask.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/task/ParallelTask.java @@ -33,7 +33,9 @@ public class ParallelTask extends Task { } @Override - public void executeTask(boolean areDependTasksSucceeded) { + public void executeTask(boolean areDependTasksSucceeded) throws Exception { + if (!areDependTasksSucceeded) + throw new Exception("Tasks failed"); } @Override diff --git a/HMCLaF/src/main/resources/org/jackhuang/hmcl/laf/utils/imgs/np/btn_special_disabled.9.png b/HMCLaF/src/main/resources/org/jackhuang/hmcl/laf/utils/imgs/np/btn_special_disabled.9.png index e72ec14de..d94e767b7 100644 Binary files a/HMCLaF/src/main/resources/org/jackhuang/hmcl/laf/utils/imgs/np/btn_special_disabled.9.png and b/HMCLaF/src/main/resources/org/jackhuang/hmcl/laf/utils/imgs/np/btn_special_disabled.9.png differ