Βίντεο: ακορντεον σε πώληση 2024
Ένα ακορντεόν στο JavaFX είναι μια στοίβα με τίτλους πίνακες. Μόνο ένας από τους τίτλους σε ακορντεόν μπορεί να ανοίξει σε οποιαδήποτε στιγμή. Έτσι, αν ένας από τους τίτλους με το ακορντεόν είναι ανοικτός και ανοίξετε ένα διαφορετικό, αυτό που ανοίγει κλείνει αυτόματα.
Αυτή η εικόνα δείχνει ένα παράθυρο ακορντεόν που περιέχει τρεις πίνακες τίτλου. ο ίδιος πίνακας ακορντεόν εμφανίζεται τρεις φορές στο σχήμα, κάθε φορά που ανοίγει ένα διαφορετικό από τα πλαίσια με τίτλο.
Για να δημιουργήσετε ένα έλεγχο ακορντεόν, δημιουργείτε πρώτα τα ξεχωριστά τιτλοποιημένα φύλλα που θα απαρτίζουν το ακορντεόν. Στη συνέχεια, δημιουργείτε το ακορντεόν χρησιμοποιώντας τον προεπιλεγμένο κατασκευαστή και προσθέστε τους τίτλους με χρήση του getPanes (). ΠροσθήκηΌλες οι μέθοδοι. Το ακόλουθο δείγμα κώδικα δείχνει πώς να δημιουργήσετε το ακορντεόν που φαίνεται στο σχήμα:
// Δημιουργία παραθύρου εναλλαγής μεγέθους RadioButton rbSmall = new RadioButton ("Μικρό"); RadioButton rbMedium = Νέο RadioButton ("Μεσαίο"); RadioButton rbLarge = νέο ραδιόφωνο ("μεγάλο"); ToggleGroup sizeGroup = νέο ToggleGroup (); sizeGroup. getToggles (). addAll (rbSmall, rbMedium, rbLarge); rbMedium. setSelected (true); VBox μέγεθοςBox = νέο VBox (10); sizeBox. setPadding (νέα ένθετα (10)); sizeBox. getChildren (). addAll (rbSmall, rbMedium, rbLarge); TitledPane sizeTpane = νέο TitledPane ("μέγεθος", sizeBox); // Δημιουργία παραθύρου εναλλαγής στυλ RadioButton rbThin = new RadioButton ("Thin crust")? RadioButton rbThick = νέο ραδιόφωνο ("παχιά κρούστα"); ToggleGroup styleGroup = νέο ToggleGroup (); styleGroup. getToggles (). addAll (rbThin, rbThick); rbThin. setSelected (true); VBox styleBox = νέο VBox (10); styleBox. setPadding (νέα ένθετα (10)); styleBox. getChildren (). addAll (rbThin, rbThick); TitledPane styleTpane = νέο TitledPane ("Style", styleBox); // Δημιουργία του παραθύρου εναλλαγής toppings CheckBox cbPepperoni = new CheckBox ("Pepperoni"); CheckBox cbSausage = νέο CheckBox ("Λουκάνικο"); CheckBox cbOlives = νέο checkbox ("Ελιές"); CheckBox cbMushrooms = νέο CheckBox ("Μανιτάρια"); CheckBox cbAnchovies = νέο CheckBox ("Αντσούπες"); VBox toppingsBox = νέο VBox (10); toppingsBox. setPadding (νέα ένθετα (10)); toppingsBox. getChildren (). addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies); TitledPane toppingsTpane = νέο TitledPane ("Toppings", toppingsBox); // Δημιουργία του ελέγχου ακορντεόν Accordion acc = new Accordion (); σύμφωνα με την οδηγία. getPanes (). Προσθήκη όλων (sizeTpane, styleTpane, toppingsTpane);