From 129ce9a54547cda5fb57dfbf3be605a87a2e76bb Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Fri, 6 Mar 2020 12:35:33 +0800 Subject: [PATCH] fix: buggy game version switching --- .../org/jackhuang/hmcl/ui/versions/GameList.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameList.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameList.java index 4464051a3..93451e736 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameList.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameList.java @@ -78,13 +78,12 @@ public class GameList extends ListPageBase implements DecoratorPag children.forEach(GameListItem::checkSelection); profile.selectedVersionProperty().addListener(listenerHolder.weak((a, b, newValue) -> { - Platform.runLater(() -> { - children.forEach(it -> it.selectedProperty().set(false)); - children.stream() - .filter(it -> it.getVersion().equals(newValue)) - .findFirst() - .ifPresent(it -> it.selectedProperty().set(true)); - }); + FXUtils.checkFxUserThread(); + children.forEach(it -> it.selectedProperty().set(false)); + children.stream() + .filter(it -> it.getVersion().equals(newValue)) + .findFirst() + .ifPresent(it -> it.selectedProperty().set(true)); })); } toggleGroup.selectedToggleProperty().addListener((o, a, toggle) -> {