Accordéon dans les contrôles de JavaFX

Un accordéon dans JavaFX est une pile de panneaux titrés. Seulement une des vitres titré dans l'accordéon peut être ouvert à tout moment donné. Donc, si l'une des vitres titré dans l'accordéon est ouvert et que vous un autre, celui qui était ouvert se ferme automatiquement.




Cette figure montre un volet de l'accordéon qui contient trois titres panes- le même volet de l'accordéon est représenté trois fois dans la figure, chaque fois avec un autre des volets intitulé ouverts.

Un contrôle de l'accordéon dans JavaFX.
Un contrôle de l'accordéon dans JavaFX.

Pour créer un contrôle de l'accordéon, vous créez d'abord les vitres intitulés distincts qui feront de l'accordéon. Ensuite, vous créez l'accordéon en utilisant le constructeur par défaut et ajoutez les vitres en utilisant l'intitulé getPanes (). addAll Procédé. L'échantillon de code suivant montre comment créer l'accordéon illustré dans la figure:

// Créer la taille bascule paneRadioButton rbSmall = new RadioButton ("Small") - RadioButton rbMedium = new RadioButton ("Medium") - RadioButton rbLarge = new RadioButton ("Large") - ToggleGroup sizeGroup = new ToggleGroup () - sizeGroup.getToggles () .addAll (rbSmall, rbMedium, rbLarge) -rbMedium.setSelected (vrai) -VBox sizeBox = new VBox (10) -sizeBox.setPadding (nouveaux encarts (10)) -. sizeBox.getChildren () addAll (rbSmall, rbMedium , rbLarge) -TitledPane sizeTpane = TitledPane nouvelle ("Taille", sizeBox) - // Création de la bascule de style paneRadioButton rbThin = new RadioButton (la «croûte mince") - RadioButton rbThick = new RadioButton (la «croûte épaisse") - ToggleGroup styleGroup = nouvelle ToggleGroup () -. styleGroup.getToggles () addAll (rbThin, rbThick) -rbThin.setSelected (vrai) -VBox StyleBox = new VBox (10) -styleBox.setPadding (nouveaux encarts (10)) - styleBox.getChildren () .addAll (rbThin, rbThick) -TitledPane styleTpane = new TitledPane ("Style", StyleBox) - // Créer les garnitures bascule paneCheckBox cbPepperoni = nouvelle case à cocher ("Pepperoni") - CheckBox cbSausage = nouvelle case à cocher ("saucisse") - CheckBox cbOlives = nouvelle case à cocher («olives») - CheckBox cbMushrooms = nouvelle case à cocher («champignons») - cbAnchovies CheckBox = nouvelle case à cocher («Anchois») - VBox toppingsBox = new VBox (10) -toppingsBox.setPadding (nouveaux encarts (10) -toppingsBox.getChildren) () (addAll cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies) -TitledPane toppingsTpane = new TitledPane ("Toppings", toppingsBox) -. // Créer l'accordéon controlAccordion acc = nouvelle Accordéon () - acc.getPanes () .addAll (sizeTpane, styleTpane, toppingsTpane) -

» » » » Accordéon dans les contrôles de JavaFX