Je suis un peu nouveau dans Javafx et je n'ai jamais fait que de simples projets avec lui. Je travaille actuellement sur un projet plus complexe et je suis tombé sur un problème avec ScrollPanes. J'ai du mal à trouver comment rendre le ScrollPane redimensionner en hauteur chaque fois que je redimensionne l'application. Voici ma structure:Javafx Scrollpane Contraintes à l'intérieur d'un autre volet
Le volet indiqué par la flèche orange fonctionne très bien, je peux ajouter des contraintes comme indiqué ici:
Cependant, je n'ont pas les options de contrainte sur le ScrollPane ou l'AnchorPane à l'intérieur du ScrollPane, ce qui entraîne le redimensionnement de l'application:
Si je supprime le volet parent et que je mets juste le ScrollPane à sa place, je peux ajouter les contraintes, mais si je le faisais, je ne serais pas capable de concevoir correctement l'application comme je l'ai maintenant. En bref, je suis simplement curieux de savoir s'il existe une autre méthode que je peux utiliser ou si je n'utilise que de mauvaises pratiques, auquel cas tout conseil est apprécié.
AnchorPane n'est presque jamais un bon choix, car il encourage l'équivalent de «mises en page absolues». La classe Pane ne devrait certainement pas être utilisée. Si vous voulez qu'un seul composant remplisse tout l'espace disponible, placez-le au centre d'un panneau de bordure. Je recommande de lire (au moins) la documentation au niveau de la classe de BorderPane, GridPane, FlowPane, TilePane, StackPane, HBox et VBox. Rappelez-vous que les dispositions d'imbrication sont normales et attendues. – VGR