diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/VersionItem.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/VersionItem.java index 296912872..9e9f7443f 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/VersionItem.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/VersionItem.java @@ -17,6 +17,7 @@ */ package org.jackhuang.hmcl.ui; +import com.jfoenix.concurrency.JFXUtilities; import com.jfoenix.controls.JFXButton; import javafx.beans.binding.Bindings; import javafx.event.EventHandler; @@ -173,10 +174,12 @@ public final class VersionItem extends StackPane { btnLaunch.setGraphic(SVG.launch(Theme.blackFillBinding(), 15, 15)); btnScript.setGraphic(SVG.script(Theme.blackFillBinding(), 15, 15)); - FXUtils.installTooltip(btnSettings, Launcher.i18n("version.settings")); - FXUtils.installTooltip(btnUpdate, Launcher.i18n("version.update")); - FXUtils.installTooltip(btnLaunch, Launcher.i18n("version.launch")); - FXUtils.installTooltip(btnScript, Launcher.i18n("version.launch_script")); + JFXUtilities.runInFX(() -> { + FXUtils.installTooltip(btnSettings, Launcher.i18n("version.settings")); + FXUtils.installTooltip(btnUpdate, Launcher.i18n("version.update")); + FXUtils.installTooltip(btnLaunch, Launcher.i18n("version.launch")); + FXUtils.installTooltip(btnScript, Launcher.i18n("version.launch_script")); + }); icon.translateYProperty().bind(Bindings.createDoubleBinding(() -> header.getBoundsInParent().getHeight() - icon.getHeight() / 2 - 16, header.boundsInParentProperty(), icon.heightProperty())); FXUtils.limitSize(iconView, 32, 32);