首页 > 解决方案 > JAVAFX:在运行 PauseTransition 时设置光标 CURSOR.WAIT

问题描述

如何在运行 PauseTransition 时将光标设置为 CURSOR.WAIT?

public void dashboard() {
    PauseTransition wait = new PauseTransition(Duration.seconds(1));
    wait.setOnFinished((e) -> {
        GuiManager.getInstance().showView(new DashboardView());
    });
    wait.play();
}

标签: javajavafx

解决方案


使用Timeline代替 PauseTransition :

Animation wait = new Timeline(
    new KeyFrame(Duration.ZERO,
        new KeyValue(someNode.cursorProperty(), Cursor.WAIT)),
    new KeyFrame(Duration.seconds(1),
        new KeyValue(someNode.cursorProperty(), null)));

wait.setOnFinished(e -> 
    GuiManager.getInstance().showView(new DashboardView()));

wait.play();

推荐阅读