Akkordeon in JavaFX Kontrollen

Ein Akkordeon in JavaFX ist ein Stapel von dem Titel Scheiben. Nur eine der Scheiben in dem Titel Harmonika kann zu einem bestimmten Zeitpunkt geöffnet werden. Also, wenn einer der Titel Scheiben in dem Akkordeon ist offen und öffnen Sie eine andere, die eine, die offen war schließt automatisch.

Diese Abbildung zeigt ein Akkordeon Scheibe, die drei Titel panes- gleichen Akkordeon Scheibe enthält, wird dreimal in der Figur gezeigt, jedes Mal mit einem anderen der Titel Scheiben geöffnet.

Ein Akkordeon Kontrolle in JavaFX.
Ein Akkordeon Kontrolle in JavaFX.

Um ein Akkordeon-Steuerelement erstellen, erstellen Sie zunächst die einzelnen Titel Scheiben, die das Akkordeon bilden wird. Dann erstellen Sie das Akkordeon den Standardkonstruktor mit und fügen Sie die Titel Scheiben die Verwendung (GetPanes). AddAll Verfahren. Das folgende Codebeispiel zeigt, wie das Akkordeon in der Abbildung dargestellt zu erstellen:

// Erstellen Sie die Größe Toggle paneRadioButton rbSmall = new RadioButton- ( "Small") - RadioButton- rbMedium = new RadioButton- ( "Medium") - RadioButton- rbLarge = new RadioButton- ( "Large") - ToggleGroup Grössen = new ToggleGroup () - sizeGroup.getToggles () .addAll (rbSmall, rbMedium, rbLarge) -rbMedium.setSelected (true) -VBox sizeBox = new VBox (10) -sizeBox.setPadding (neue Einschübe (10).) - sizeBox.getChildren () addAll (rbSmall, rbMedium , rbLarge) -TitledPane sizeTpane = new TitledPane ( "Size", sizeBox) - // den Stil Toggle erstellen paneRadioButton rbThin = new RadioButton- ( "Dünne Kruste") - RadioButton- rbThick = new RadioButton- ( "dicke Kruste") - ToggleGroup styleGroup = neue ToggleGroup () -. styleGroup.getToggles () addAll (rbThin, rbThick) -rbThin.setSelected (true) -VBox StyleBox = new VBox (10) -styleBox.setPadding (neue Einschübe (10)) - styleBox.getChildren () .addAll (rbThin, rbThick) -TitledPane styleTpane = new TitledPane ( "Style", StyleBox) - // erstellen Sie die Toppings Toggle paneCheckBox cbPepperoni = new CheckBox ( "Pepperoni") - CheckBox cbSausage = new CheckBox ( "Wurst") - CheckBox cbOlives = new CheckBox ( "Oliven") - CheckBox cbMushrooms = new CheckBox ( "Mushrooms") - CheckBox cbAnchovies = new CheckBox ( "Anchovis") - VBox toppingsBox = new VBox (10) -toppingsBox.setPadding (neue Einschübe (10) ) -toppingsBox.getChildren () addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies) -TitledPane toppingsTpane = new TitledPane ( "Toppings", toppingsBox.) - // Akkordeon controlAccordion acc erstellen = new Akkordeon () - acc.getPanes () .addAll (sizeTpane, styleTpane, toppingsTpane) -

Menü