Vidéo: JavaFX Scene Builder Tutorial: Accordion und TitledPane |video2brain.com 2024
Un accordéon dans JavaFX est une pile de volets intitulés. Une seule des pages intitulées de l'accordéon peut être ouverte à tout moment. Donc, si l'un des volets intitulés de l'accordéon est ouvert et que vous en ouvrez un autre, celui qui était ouvert se ferme automatiquement.
Cette figure montre un volet accordéon contenant trois volets de titre; le même panneau d'accordéon est montré trois fois dans la figure, chaque fois avec un différent des volets intitulés ouverts.
Pour créer un contrôle d'accordéon, vous devez d'abord créer les volets intitulés séparément qui constitueront l'accordéon. Ensuite, vous créez l'accordéon en utilisant le constructeur par défaut et ajoutez les volets intitulés en utilisant getPanes (). Méthode addAll L'exemple de code suivant montre comment créer l'accordéon montré dans la figure:
// Crée la taille de la bascule RadioButton rbSmall = new RadioButton ("Small"); RadioButton rbMedium = nouveau RadioButton ("Medium"); RadioButton rbLarge = nouveau RadioButton ("Large"); ToggleGroup sizeGroup = new ToggleGroup (); sizeGroup. getToggles (). addAll (rbSmall, rbMedium, rbLarge); rbMedium. setSelected (true); VBox sizeBox = nouvelle VBox (10); tailleBox. setPadding (new Insets (10)); tailleBox. getChildren (). addAll (rbSmall, rbMedium, rbLarge); TitledPane sizeTpane = nouveau TitledPane ("Size", sizeBox); // Crée le style bascule RadioButton rbThin = new RadioButton ("Thin crust"); RadioButton rbThick = nouveau RadioButton ("Croûte épaisse"); ToggleGroup styleGroup = new ToggleGroup (); styleGroup. getToggles (). addAll (rbThin, rbThick); rbThin. setSelected (true); VBox styleBox = nouvelle VBox (10); styleBox. setPadding (new Insets (10)); styleBox. getChildren (). addAll (rbThin, rbThick); TitledPane styleTpane = new TitledPane ("Style", styleBox); // Crée le panneau de basculement toplings CheckBox cbPepperoni = new CheckBox ("Pepperoni"); CheckBox cbSausage = new CheckBox ("Saucisse"); CheckBox cbOlives = nouveau CheckBox ("Olives"); CheckBox cbMushrooms = nouveau CheckBox ("Champignons"); CheckBox cbAnchovies = nouveau CheckBox ("Anchois"); VBox toppingsBox = nouvelle VBox (10); toppingsBox. setPadding (new Insets (10)); toppingsBox. getChildren (). addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies); TitledPane toppingsTpane = nouveau TitledPane ("Toppings", toppingsBox); // Crée le contrôle d'accordéon Accordéon acc = new Accordion (); acc. getPanes (). addAll (sizeTpane, styleTpane, toppingsTpane);