取消 FXUtils#onClicked 的连点限制 (#4882)

This commit is contained in:
辞庐
2025-12-22 21:56:01 +08:00
committed by GitHub
parent 7fb7b00836
commit a77ef95ce4
2 changed files with 2 additions and 9 deletions

View File

@@ -1364,7 +1364,7 @@ public final class FXUtils {
public static void onClicked(Node node, Runnable action) { public static void onClicked(Node node, Runnable action) {
node.addEventHandler(MouseEvent.MOUSE_CLICKED, e -> { node.addEventHandler(MouseEvent.MOUSE_CLICKED, e -> {
if (e.getButton() == MouseButton.PRIMARY && e.getClickCount() == 1) { if (e.getButton() == MouseButton.PRIMARY) {
action.run(); action.run();
e.consume(); e.consume();
} }

View File

@@ -25,8 +25,6 @@ import javafx.beans.property.StringProperty;
import javafx.geometry.Insets; import javafx.geometry.Insets;
import javafx.geometry.Pos; import javafx.geometry.Pos;
import javafx.scene.control.Label; import javafx.scene.control.Label;
import javafx.scene.input.MouseButton;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.BorderPane; import javafx.scene.layout.BorderPane;
import javafx.scene.layout.StackPane; import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox; import javafx.scene.layout.VBox;
@@ -64,12 +62,7 @@ public class OptionToggleButton extends StackPane {
toggleButton.setSize(8); toggleButton.setSize(8);
FXUtils.setLimitHeight(toggleButton, 30); FXUtils.setLimitHeight(toggleButton, 30);
container.addEventHandler(MouseEvent.MOUSE_CLICKED, e -> { FXUtils.onClicked(container, () -> toggleButton.setSelected(!toggleButton.isSelected()));
if (e.getButton() == MouseButton.PRIMARY) {
toggleButton.setSelected(!toggleButton.isSelected());
e.consume();
}
});
FXUtils.onChangeAndOperate(subtitleProperty(), subtitle -> { FXUtils.onChangeAndOperate(subtitleProperty(), subtitle -> {
if (StringUtils.isNotBlank(subtitle)) { if (StringUtils.isNotBlank(subtitle)) {