Peut être vous est déjà t’il arrivé d’avoir une VBox placée avec des contraintes du style Bottom + Top et/ou Left + Right, et que cette VBox contienne des éléments plus grands que la largeur maximum de ce conteneur. Ce qui devrait se passer logiquement, c’est qu’il devrait apparaitres des scrollbars. Et bien que néni, alors qu’avec un Canvas ou autre conteneur, il n’y a pas de problèmes, avec une VBox et HBox, il faut ruser pour pouvoir arriver à ses fins.
Comme l’illustre l’exemple suivant (les sources sont accessibles via un double click sur l’application), l’idée est d’englober ce conteneur par un autre du type « Canvas », et d’appliquer à cet autre conteneur les contraintes. Il suffit alors de laisser la VBox à 100% en width et height, et tout rentre dans l’ordre.
Articles sur le même sujet :


L’agencement des composants devient vite un vrai casse tête lorsqu’on souhaite gérer correctement les scrollBars.
La méthode citée fonctionne très bien. En revanche attention aux problèmes de performance. Instancier à chaque fois un Canvas devient très couteux.
Une autre méthode consiste tout simplement à relier par binding la hauteur et la largeur de la VBox sur l’application.