Video: "Pröjsarn"Rydstrand spelar dragspel i Nygammalt - Dalahambo - 2024
En dragspel i JavaFX är en stapel med betitlade rutor. Endast en av de betalda panorerna i dragspelet kan öppnas vid ett givet tillfälle. Så om en av de betalda panorerna i dragspelet är öppen och du öppnar en annan, stängs den som öppnades automatiskt.
Denna figur visar en dragspelspanel som innehåller tre rubriker; Samma dragspelspanel visas tre gånger i figuren, varje gång med en annan av de rubrikerade rutorna öppnade.
För att skapa en dragspelkontroll, skapar du först de separata rubrikerna som kommer att kompensera dragspelet. Därefter skapar du dragspelet med standardkonstruktorn och lägger till de rubriker som heter med getPanes (). addAll metod. Följande kodprov visar hur man skapar dragspelet som visas i figuren:
// Skapa storlekskryssrutan RadioButton rbSmall = ny RadioButton ("Small"); RadioButton rbMedium = ny RadioButton ("Medium"); RadioButton rbLarge = ny RadioButton ("Large"); ToggleGroup sizeGroup = new ToggleGroup (); Storleksgrupp. getToggles (). addAll (rbSmall, rbMedium, rbLarge); rbMedium. setSelected (true); VBox sizeBox = ny VBox (10); sizeBox. setPadding (nya insatser (10)); sizeBox. getChildren (). addAll (rbSmall, rbMedium, rbLarge); TitledPane sizeTpane = ny TitledPane ("Size", sizeBox); // Skapa stilväxeln RadioButton rbThin = ny RadioButton ("Thin crust"); RadioButton rbThick = ny RadioButton ("tjock skorpa"); ToggleGroup styleGroup = ny ToggleGroup (); styleGroup. getToggles (). addAll (rbThin, rbThick); rbThin. setSelected (true); VBox styleBox = ny VBox (10); styleBox. setPadding (nya insatser (10)); styleBox. getChildren (). addAll (rbThin, rbThick); TitledPane styleTpane = ny TitledPane ("Style", styleBox); // Skapa påfyllningsrutan på topplistan CheckBox cbPepperoni = ny checkbox ("Pepperoni"); Checkbox cbSausage = ny checkbox ("korv"); Checkbox cbOlives = ny checkbox ("oliver"); Checkbox cbMushrooms = ny checkbox ("svamp"); Checkbox cbAnchovies = ny checkbox ("ansjovis"); VBox toppingsBox = ny VBox (10); toppingsBox. setPadding (nya insatser (10)); toppingsBox. getChildren (). addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies); TitledPane toppingsTpane = nya TitledPane ("Toppings", toppingsBox); // Skapa harmonikontrollen Accordion acc = new Accordion (); enl. getPanes (). addAll (sizeTpane, styleTpane, toppingsTane);