Javafx 2 click and double click

前端 未结 9 1455
盖世英雄少女心
盖世英雄少女心 2020-12-01 06:00

I would like to know if it was possible to detect the double-click in JavaFX 2 ? and how ?

I would like to make different event between a click and a double click.

9条回答
  •  栀梦
    栀梦 (楼主)
    2020-12-01 06:27

    A solution using PauseTransition:

    PauseTransition singlePressPause = new PauseTransition(Duration.millis(500));
    singlePressPause.setOnFinished(e -> {
        // single press
    });
    
    node.setOnMousePressed(e -> {
    
        if (e.isPrimaryButtonDown() && e.getClickCount() == 1) {
            singlePressPause.play();
        }
    
        if (e.isPrimaryButtonDown() && e.getClickCount() == 2) {
            singlePressPause.stop();
            // double press
        }
    });
    
    

提交回复
热议问题