12 BorderPane

BorderPane est une mise en page JavaFX qui divise le conteneur en cinq régions distinctes : top (haut), bottom (bas), left (gauche), right (droite) et center (centre). C'est la disposition idéale pour les applications classiques avec une barre d'outils en haut, un menu en bas, des panneaux latéraux et une zone de contenu principale au centre.

Utilisez les méthodes setTop(), setBottom(), setLeft(), setRight() et setCenter() pour placer les composants dans chaque région. BorderPane gère intelligemment l'allocation d'espace : les régions top et bottom conservent leur hauteur préférée et s'étendent sur toute la largeur disponible ; les régions left et right conservent leur largeur préférée et s'étendent sur la hauteur disponible (moins top/bottom) ; la région center occupe tout l'espace restant.

Si vous n'assignez un contrôle à aucune région, BorderPane simplement ignore cet espace. Un BorderPane peut donc être partiellement rempli. Pour visualiser l'espace alloué à chaque région pendant le développement, ajoutez des couleurs de fond ou des bordures (via CSS ou setStyle) pour mieux comprendre le comportement de la mise en page.

En résumé

Cette leçon explique BorderPane, une mise en page JavaFX permettant de placer les composants enfants dans cinq zones distinctes : top, bottom, left, right et center. Elle décrit le comportement du redimensionnement de chaque zone et illustre le processus d'intégration pratique d'une HBox dans une BorderPane en spécifiant correctement les positions des contrôles.

Points clés

  • BorderPane possède cinq zones : top (haut), bottom (bas), left (gauche), right (droite) et center (centre)
  • Les enfants des zones top et bottom conservent leur hauteur préférée et s'étendent horizontalement; les zones left et right obtiennent leur largeur préférée et s'étendent verticalement
  • La zone center occupe tout l'espace restant et remplit complètement la place disponible
  • Il est impératif de spécifier la position de chaque contrôle dans BorderPane, sinon la mise en page ne sait pas où les placer
  • BorderPane est idéale pour les interfaces avec menus en haut, barres d'outils, panneaux latéraux et zone de contenu central

Questions fréquentes

Quelles sont les cinq zones de BorderPane ?

Les cinq zones sont : top (haut), bottom (bas), left (gauche), right (droite) et center (centre). Chacune peut accueillir un composant enfant.

Comment BorderPane redimensionne-t-il ses enfants ?

Les enfants top et bottom conservent leur hauteur préférée mais s'étendent sur toute la largeur; les enfants left et right conservent leur largeur préférée et s'étendent verticalement; l'enfant center remplit tout l'espace restant.

Qu'arrive-t-il si on ne spécifie pas la position d'un contrôle dans BorderPane ?

La mise en page ne sait pas où placer le contrôle, ce qui peut causer un comportement inattendu. Il est essentiel de spécifier clairement la position (top, bottom, left, right ou center) pour chaque enfant.