button.setOnAction(e->{
Platform.runLater(() -> {
new Main().start(new Stage());
stage.close();
});
});
Je veux appuyer sur le bouton puis fermer la présente scène et montrer une nouvelle étape, mais l'écran va clignoter sur mac. Dois-je changer d'écran au lieu de fermer la scène? Je veux demander de l'aide, merci!comment résoudre javafx écran clignotant sur mac
Sort de hors-sujet, mais 1. il est inutile d'encapsuler le code dans un gestionnaire d'événements dans Platform.runLater (...) 'car le gestionnaire d'événements est déjà appelé sur le thread d'application FX. 2. Vous ne devriez pas appeler 'start (..)' vous-même (vous ne démarrez pas l'application). Refactorisez-le pour pouvoir charger le contenu de la scène où vous le souhaitez, puis remplir la scène actuelle avec le nouveau contenu ou remplir une nouvelle scène avec le nouveau contenu, selon vos besoins. –