Tutoriel: ajouter le conteneurRendezVous
#
Retirer les anciens éléments graphiques #
-
Dans
file_attente.fxml, retirer leboutonDebuterPartie<Button fx:id="boutonSInscrire" text="%sInscrire" styleClass="gros-bouton" id="bouton-s-inscrire"> </Button> <!-- retirer --> <Pane styleClass="petit-espace-horizontal"/> <!-- retirer --> <Button fx:id="boutonDebuterPartie" text="%debuterPartie" styleClass="gros-bouton,bouton-rouge" id="bouton-debuter-partie"> </Button> -
Dans
file_attente.fxml, retirer lelabelRendezVous<ScrollPane fitToWidth="true" styleClass="defilement"> <!-- retirer le labelRendezVous --> <Label fx:id="labelRendezVous" styleClass="label-rendez-vous"/> </ScrollPane>
Modifier le .css
#
-
Retirer la taille forcée pour le
.defilement(dev.cssetprod.css).defilement { -fx-min-width:20em; /* retirer */ -fx-max-width:20em; /* retirer */ }
Ajouter le conteneurRendezVous
#
-
Ajouter plutôt un
conteneurRendezVous<ScrollPane HBox.hgrow="ALWAYS" fitToWidth="true" styleClass="defilement"> <!-- ajouter un conteneurRendezVous" --> <VBox styleClass="conteneur" fx:id="conteneurRendezVous" id="conteneur-rendez-vous"> </VBox> </ScrollPane>
Modifier la classe VueFileAttente
#
-
Dans
VueFileAttente, retirer les attributsboutonDebuterPartieetlabelRendezVous- retirer aussi le code qui utilise ces attributs
public class VueFileAttente extends ViewFx { @FXML private Button boutonSInscrire; @FXML private Button boutonDebuterPartie; // retirer @FXML private Label labelRendezVous; // retirer @Override public void initialize() { Ntro.assertNotNull(boutonSInscrire); // retirer Ntro.assertNotNull(boutonDebuterPartie); // retirer Ntro.assertNotNull(labelRendezVous); // retirer installerEvtAfficherPartie(); //... } // ... // retirer la méthode private void installerEvtAfficherPartie() { boutonDebuterPartie.setOnAction(evtFx -> { Ntro.newEvent(EvtAfficherPartie.class) .trigger(); }); } public void afficherRendezVousEnTexte(String texteRendezVous) { // retirer labelRendezVous.setText(texteRendezVous); } } -
Ajouter l’attribut
conteneurRendezVouspublic class VueFileAttente extends ViewFx { @FXML private Button boutonSInscrire; @FXML // ajouter private VBox conteneurRendezVous; // ajouter // ... @Override public void initialize() { // ... // ajouter Ntro.assertNotNull(conteneurRendezVous); // ... } public void afficherRendezVousEnTexte(String string) { // rien } }
Tester que ça fonctionne #
-
Exécuter
AppPonget tester l’affichage (avecdev.css)$ sh gradlew pong
- NOTES:
- le
conteneurRendezVousest vide (ligne noire sous le bouton s’inscrire) - les rectangles roses sont les espaces (pas élastiques pour l’instant)
- le
- NOTES: