Javafx 在淡入淡出转换之间更改标签文本

Javafx 在淡入淡出转换之间更改标签文本,javafx,label,transitions,Javafx,Label,Transitions,我正在尝试在fadein和fadeout之间更改标签文本,如下所示: Label label = (Label) this.cardsValueGroup.getChildren().get(1); label.textProperty().set(String.valueOf(cardsValue)); SequentialTransition t = new SequentialTransition(); if (this.cardsValueGroup.

我正在尝试在fadein和fadeout之间更改标签文本,如下所示:

    Label label = (Label) this.cardsValueGroup.getChildren().get(1);
    label.textProperty().set(String.valueOf(cardsValue));

    SequentialTransition t = new SequentialTransition();

    if (this.cardsValueGroup.getOpacity() == 1.0) {
        FadeTransition fadeOut = new FadeTransition(Duration.seconds(0.5), this.cardsValueGroup);
        fadeOut.setFromValue(1.0);
        fadeOut.setToValue(0.0);
        t.getChildren().add(fadeOut);
    }

    FadeTransition fadeIn = new FadeTransition(Duration.seconds(0.5), this.cardsValueGroup);
    fadeIn.setFromValue(0.0);
    fadeIn.setToValue(1.0);

    t.getChildren().add(fadeIn);
    t.play();
如何添加标签文本转换?

试试看

fadeOut.setOnFinished(event -> label.setText(...));
或者如果您仍在使用JavaFX2

fadeOut.setOnFinished(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        label.setText(...);
    }
});
fadeOut.setOnFinished(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件){
label.setText(…);
}
});
(在这种情况下,您必须使标签为最终标签)。

试试看

fadeOut.setOnFinished(event -> label.setText(...));
或者如果您仍在使用JavaFX2

fadeOut.setOnFinished(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        label.setText(...);
    }
});
fadeOut.setOnFinished(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件){
label.setText(…);
}
});
(在这种情况下,您必须使标签为最终标签)