取消 FXUtils#onClicked 的连点限制 (#4882)
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user