Video: Tutorial on Pagination Control in JavaFX? | Tutorial for beginners 2024
Un acordeon în JavaFX este o stivă de panouri denumite. Numai una din panourile cu titlul din acordeon poate fi deschisă în orice moment dat. Deci, dacă una dintre panourile cu titlul din acordeon este deschisă și deschideți una diferită, cea care a fost deschisă se închide automat.
Această figură arată un panou de acordeon care conține trei panouri de titlu; același panou de acordeon este arătat de trei ori în figură, de fiecare dată când este deschisă o altă fereastră denumită.
Pentru a crea un control al acordeonului, mai întâi creați panourile separate cu titlul care vor alcătui acordeonul. Apoi, creați acordeonul folosind constructorul implicit și adăugați panourile cu numele folosind getPanes (). addAll metoda. Următorul exemplu de cod arată cum se creează acordeonul prezentat în figură:
/ / Creați panoul de comutare a mărimii RadioButton rbSmall = new RadioButton ("Small"); RadioButton rbMedium = RadioButton nou ("Mediu"); RadioButton rbLarge = RadioButton nou ("Mare"); ToggleGroup sizeGroup = nou ToggleGroup (); sizeGroup. getToggles (). addAll (rbSmall, rbMedium, rbLarge); rbMedium. setSelected (true); VBox sizeBox = VBox nou (10); sizeBox. setPadding (noi Insets (10)); sizeBox. getChildren (). addAll (rbSmall, rbMedium, rbLarge); TitledPane sizeTpane = TitluPane nou ("Size", sizeBox); // Creați panoul de comutare a stilului RadioButton rbThin = RadioButton nou ("Crusta subțire"); RadioButton rbThick = RadioButton nou ("Crusta groasă"); ToggleGroup styleGroup = ToggleGroup () nou; styleGroup. getToggles (). addAll (rbThin, rbThick); rbThin. setSelected (true); VBox styleBox = VBox nou (10); styleBox. setPadding (noi Insets (10)); styleBox. getChildren (). addAll (rbThin, rbThick); TitledPane styleTpane = TitluPane nou ("Style", styleBox); // Creați panoul comutator de topuri CheckBox cbPepperoni = new CheckBox ("Pepperoni"); CheckBox cbSausage = nou CheckBox ("Sausage"); CheckBox cbOlives = noul CheckBox ("Măsline"); CheckBox cbMushrooms = noul CheckBox ("Ciuperci"); CheckBox cbAnchovies = noul CheckBox ("Anchovies"); VBox toppingsBox = VBox nou (10); toppingsBox. setPadding (noi Insets (10)); toppingsBox. getChildren (). addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies); TitlulPane toppingsTpane = TitluPane nou ("Toppings", toppingsBox); // Creați controlul acordeon Accordion acc = new Accordion (); acc. getPanes (). addAll (sizeTpane, styleTpane, toppingsTpane);