Tutoriel: créer et utiliser le FlexBoxRendezVous
#
Créer la classe FlexBoxRendezVous
#
-
Dans le paquet
pong.frontal.controles, créer la classeFlexBoxRendezVous -
En VSCode, s’assurer d’avoir l’arborescence suivante:
-
Ouvrir
FlexBoxRendezVouset ajuster la signature:public class FlexBoxRendezVous extends SimpleFlexBox { // ... -
Avec Ctrl+.Eclipse: Ctrl+1, ajouter le
importet les méthodes obligatoirespublic class FlexBoxRendezVous extends SimpleFlexBox { @Override protected void initialize() { // optionnel setGap(200); } @Override protected void onVBox() { } @Override protected void onHBox() { } }
Utiliser le FlexBoxRendezVous dans le .fxml
#
-
Ouvrir
rendez_vous.fxmlet utiliser la baliseFlexBoxRendezVous<!-- ajouter--> <?import pong.frontal.controles.FlexBoxRendezVous?> <!-- ... --> <!-- remplacer HBox par FlexBoxRendezVous --> <FlexBoxRendezVous HBox.hgrow="ALWAYS" styleClass="conteneur,rendez-vous"> <!-- ... --> <!-- remplacer HBox par FlexBoxRendezVous --> </FlexBoxRendezVous> <!-- ... --> -
Ouvrir
rendez_vous_complet.fxmlet utiliser la baliseFlexBoxRendezVous<!-- ajouter --> <?import pong.frontal.controles.FlexBoxRendezVous?> <!-- ... --> <!-- remplacer HBox par FlexBoxRendezVous --> <FlexBoxRendezVous HBox.hgrow="ALWAYS" styleClass="conteneur,rendez-vous"> <!-- ... --> <!-- remplacer HBox par FlexBoxRendezVous --> </FlexBoxRendezVous>
Tester que ça fonctionne #
-
Exécuter
AppPonget vérifier que le FlexBox fonctionne$ sh gradlew pong- NOTE: désolé pour le clignotement, l’implantation du
SimpleFlexBoxest loin d’être parfaite!
- NOTE: désolé pour le clignotement, l’implantation du