3 votes

Comment faire apparaître en fondu une étiquette JavaFX cachée ?

Comment puis-je ajouter des événements JavaFX fantaisistes sur des éléments cachés ?

Par exemple, j'aimerais utiliser l'effet "Fondu" lorsque j'affiche une étiquette cachée, déclenché par un clic sur un bouton.

Comment puis-je ajouter l'effet lorsque la méthode ci-dessous est appelée ?

@FXML
private void handleButtonAction(ActionEvent event) {
    label.setVisible(true);
}

7voto

jewelsea Points 40435

Utilisez un FadeTransition :

@FXML private Label label;

private FadeTransition fadeIn = new FadeTransition(
    Duration.millis(3000)
);

public void initialize() {
    fadeIn.setNode(label);

    fadeIn.setFromValue(0.0);
    fadeIn.setToValue(1.0);
    fadeIn.setCycleCount(1);
    fadeIn.setAutoReverse(false);
}

@FXML
private void handleButtonAction(ActionEvent event) {
    if (!label.isVisible()) {
        label.setVisible(true);
        fadeIn.playFromStart();
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X