Video: 20 Creative Furniture Solutions and Space Saving Ideas 2024
An akordion di JavaFX adalah timbunan tajuk berjudul. Hanya satu daripada tajuk bertajuk dalam akordion yang boleh dibuka pada satu ketika. Jadi jika salah satu panel berjudul dalam akordion terbuka dan anda membuka yang berbeza, yang terbuka secara automatik ditutup.
Angka ini menunjukkan pane akordion yang mengandungi tiga tajuk tajuk; panel akordion yang sama ditunjukkan tiga kali dalam angka itu, setiap kali dengan jeda yang lain diterbitkan.
Untuk mewujudkan kawalan akordion, anda mula-mula membuat tajuk bertajuk berasingan yang akan membentuk akordion. Kemudian, anda membuat akordion menggunakan pembina lalai dan tambahkan julat bertajuk menggunakan getPanes (). kaedah addAll. Contoh kod berikut menunjukkan cara membuat akordion yang dipaparkan dalam gambar:
// Buat saiz toggle pane RadioButton rbSmall = RadioButton baru ("Kecil"); RadioButton rbMedium = RadioButton baru ("Sederhana"); RadioButton rbLarge = RadioButton baru ("Besar"); ToggleGroup sizeGroup = new ToggleGroup (); sizeGroup. getToggles (). addAll (rbSmall, rbMedium, rbLarge); rbMedium. setSelected (true); VBox sizeBox = new VBox (10); sizeBox. setPadding (Inset baru (10)); sizeBox. getChildren (). addAll (rbSmall, rbMedium, rbLarge); TitledPane sizeTpane = TitledPane baru ("Saiz", sizeBox); // Buat gaya toggle pane RadioButton rbThin = RadioButton baru ("Kerak tipis"); RadioButton rbThick = RadioButton baru ("Kerak tebal"); ToggleGroup styleGroup = new ToggleGroup (); styleGroup. getToggles (). addAll (rbThin, rbThick); rbThin. setSelected (true); VBox styleBox = new VBox (10); styleBox. setPadding (Inset baru (10)); styleBox. getChildren (). addAll (rbThin, rbThick); TitledPane styleTpane = TitledPane baru ("Gaya", styleBox); // Buat topeng toggle pane CheckBox cbPepperoni = Checkbox baru ("Pepperoni"); Checkbox cbSausage = Checkbox baru ("Sosej"); Kotak cbOlives = Kotak Cakera baru ("Zaitun"); Checkbox cbMushrooms = Checkbox baru ("Cendawan"); Kotak cbAnchovies = Kotak Cakera baru ("Anchovies"); VBox toppingsBox = new VBox (10); toppingsBox. setPadding (Inset baru (10)); toppingsBox. getChildren (). addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies); TitledPane toppingsTpane = TitledPane baru ("Topping", toppingsBox); / Buat kawalan akordion Accordion acc = Accordion baru (); acc. getPanes (). addAll (sizeTpane, styleTpane, toppingsTpane);