Video: JavaFX 09 How to make use of Accordion and TitledPane 2024
Ein Akkordeon in JavaFX ist ein Stapel von betitelten Bereichen. Nur eine der betitelten Scheiben im Akkordeon kann zu einem bestimmten Zeitpunkt geöffnet werden. Wenn also einer der Titelbereiche im Akkordeon geöffnet ist und Sie einen anderen öffnen, wird der geöffnete automatisch geschlossen.
Diese Abbildung zeigt ein Akkordeonfenster, das drei Titelfenster enthält. Das gleiche Akkordeonfenster wird dreimal in der Figur gezeigt, jedesmal wenn eine andere der betitelten Fenster geöffnet ist.
Um ein Akkordeon-Steuerelement zu erstellen, erstellen Sie zuerst die separaten betitelten Fensterbereiche, die das Akkordeon bilden. Dann erstellen Sie das Akkordeon mit dem Standardkonstruktor und fügen die benannten Bereiche mithilfe von getPanes () hinzu. addAll-Methode. Das folgende Codebeispiel zeigt, wie Sie das in der Abbildung gezeigte Akkordeon erstellen:
// Erstellen Sie das Größen-Umschaltfeld. RadioButton rbSmall = new RadioButton ("Small"); RadioButton rbMedium = neuer RadioButton ("Medium"); RadioButton rbLarge = neuer RadioButton ("Large"); ToggleGroup sizeGroup = new ToggleGroup (); GrößeGruppe. getToggles (). addAll (rbSmall, rbMedium, rbLarge); rbMedium. setSelected (wahr); VBox GrößeBox = neue VBox (10); GrößeBox. setPadding (neue Einsätze (10)); GrößeBox. getChildren (). addAll (rbSmall, rbMedium, rbLarge); TitledPane sizeTpane = neuer TitledPane ("Größe", sizeBox); // Erzeuge den Stil-Wechselbalken RadioButton rbThin = new RadioButton ("Thin crust"); RadioButton rbThick = neuer RadioButton ("dicke Kruste"); ToggleGroup styleGroup = new ToggleGroup (); styleGruppe. getToggles (). addAll (rbThin, rbThick); rbThin. setSelected (wahr); VBox styleBox = neue VBox (10); StilBox. setPadding (neue Einsätze (10)); StilBox. getChildren (). addAll (rbThin, rbThick); TitledPane styleTpane = neuer TitledPane ("Style", styleBox); // Erstellen Sie den Topple-Auswahlbereich CheckBox cbPepperoni = new CheckBox ("Pepperoni"); CheckBox cbSausage = neue CheckBox ("Wurst"); CheckBox cbOlives = neue CheckBox ("Oliven"); CheckBox cbMushrooms = neue CheckBox ("Pilze"); CheckBox cbAnchovies = neue CheckBox ("Anchovies"); VBox toppingsBox = neue VBox (10); ToppingsBox. setPadding (neue Einsätze (10)); ToppingsBox. getChildren (). addAll (cbPepperoni, cbWurst, cbOlives, cbPushrooms, cbAnchovies); TitledPane toppingsTpane = neuer TitledPane ("Toppings", toppingsBox); // Erstellen Sie die Akkordeon-Steuerung Accordion acc = new Accordion (); gem. getPanes (). addAll (sizeTpane, styleTpane, toppingsTpane);