diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java index c92acf202..c7621d137 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java @@ -1364,7 +1364,7 @@ public final class FXUtils { public static void onClicked(Node node, Runnable action) { node.addEventHandler(MouseEvent.MOUSE_CLICKED, e -> { - if (e.getButton() == MouseButton.PRIMARY && e.getClickCount() == 1) { + if (e.getButton() == MouseButton.PRIMARY) { action.run(); e.consume(); } diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/OptionToggleButton.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/OptionToggleButton.java index a03a828d9..55362ce0e 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/OptionToggleButton.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/OptionToggleButton.java @@ -25,8 +25,6 @@ import javafx.beans.property.StringProperty; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.control.Label; -import javafx.scene.input.MouseButton; -import javafx.scene.input.MouseEvent; import javafx.scene.layout.BorderPane; import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; @@ -64,12 +62,7 @@ public class OptionToggleButton extends StackPane { toggleButton.setSize(8); FXUtils.setLimitHeight(toggleButton, 30); - container.addEventHandler(MouseEvent.MOUSE_CLICKED, e -> { - if (e.getButton() == MouseButton.PRIMARY) { - toggleButton.setSelected(!toggleButton.isSelected()); - e.consume(); - } - }); + FXUtils.onClicked(container, () -> toggleButton.setSelected(!toggleButton.isSelected())); FXUtils.onChangeAndOperate(subtitleProperty(), subtitle -> { if (StringUtils.isNotBlank(subtitle)) {