Video: Harmonisering 2025
En trekkspill i JavaFX er en stabel med navngitte ruder. Bare en av de betegnede rutene i trekkspillet kan åpnes når som helst. Så hvis en av de betegnede rutene i trekkspillet er åpen og du åpner en annen, lukkes den som var åpen automatisk.
Denne figuren viser en trekkspane som inneholder tre tittelruter; Det samme trekkspillet vises tre ganger i figuren, hver gang med en annen av de navngitte rutene åpnet.
For å lage en trekkspillkontroll, oppretter du først de separate navngitte rutene som vil gjøre opp trekkspillet. Deretter lager du trekkspillet ved hjelp av standardkonstruktøren og legger til de navngitte rutene ved hjelp av getPanes (). addAll metode. Følgende kodeprøve viser hvordan du lager trekkspillet som vises i figuren:
// Opprett størrelseskryssruten RadioButton rbSmall = ny RadioButton ("Small"); RadioButton rbMedium = ny RadioButton ("Medium"); RadioButton rbLarge = ny RadioButton ("Large"); ToggleGroup sizeGroup = ny ToggleGroup (); størrelsesgrupper. getToggles (). addAll (rbSmall, rbMedium, rbLarge); rbMedium. setSelected (true); VBox sizeBox = ny VBox (10); sizeBox. setPadding (nye innspill (10)); sizeBox. getChildren (). addAll (rbSmall, rbMedium, rbLarge); TitledPane sizeTpane = ny TitledPane ("Size", sizeBox); // Opprett stilbryterruten RadioButton rbThin = ny RadioButton ("Thin crust"); RadioButton rbThick = ny RadioButton ("Tykk skorpe"); ToggleGroup styleGroup = ny ToggleGroup (); styleGroup. getToggles (). addAll (rbThin, rbThick); rbThin. setSelected (true); VBox styleBox = ny VBox (10); styleBox. setPadding (nye innspill (10)); styleBox. getChildren (). addAll (rbThin, rbThick); TitledPane styleTpane = ny TitledPane ("Style", styleBox); // Opprett overleggs-panelet CheckBox cbPepperoni = ny CheckBox ("Pepperoni"); CheckBox cbSausage = ny CheckBox ("Pølse"); CheckBox cbOlives = ny CheckBox ("Olives"); CheckBox cbMushrooms = ny CheckBox ("sopp"); CheckBox cbAnchovies = ny CheckBox ("ansjoser"); VBox toppingsBox = ny VBox (10); toppingsBox. setPadding (nye innspill (10)); toppingsBox. getChildren (). addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies); TitledPane toppingsTpane = ny TitledPane ("Toppings", toppingsBox); // Lag trekkspillkontrollen Accordion acc = new Accordion (); iht. getPanes (). addAll (sizeTpane, styleTpane, toppingsTane);
