2017-08-09 1 views
-1

Je souhaite mettre à jour l'interface utilisateur après que le contenu de la sous-fenêtre a été développé afin que je puisse prendre la hauteur du dernier intitulé comme référence dans la mise à jour de l'interface utilisateur. J'ai essayé ce qui suit, mais il se déclenche encore trop tôt.JAVAFX - Attendre que le contenu du TitledPane soit étendu

myTitledPane.expandedProperty().addListener((ob)->{ 
    if(myTitledPane.isExpanded()){ 
     // update ui 
      methodToUpdateUI(); 
    } 
}); 

Le code ci-dessus ne veulent pas faire methodToUpdateUI() attendre la titledpane d'étendre commencer avant d'exécuter.

Existe-t-il un moyen de faire en sorte que la méthode methodToUpdateUI() attende que le panneau titré se développe avant de s'exécuter?

+0

double possible de [* TitledPane JavaFX-défilement Pour ViewPort Zone Lorsque élargi *] (https://stackoverflow.com/q/45559696/230513) et ce [Q & A] (https://stackoverflow.com/q/13156896/230513). – trashgod

Répondre

0

Avez-vous essayé:

myTitledPane.expandedProperty().addListener((observable, oldValue, newValue) -> { 
     if(newValue) { 
      // 
     } 
    }); 
+0

rien de tel 'ob.get()'. – KeepMove

+0

désolé. fait un montage, vérifiez-le maintenant. –

+0

ne fonctionne pas aussi. – KeepMove