Acordeón en los controles JavaFX

Un acordeón en JavaFX es una pila de paneles tituladas. Sólo uno de los paneles titulados en el acordeón se puede abrir en cualquier momento dado. Así que si uno de los paneles titulados en el acordeón es abierto y se abra una diferente, la que estaba abierta se cierra automáticamente.

Esta figura muestra un panel de acordeón que contiene tres título panes- el mismo panel de acordeón se muestra tres veces en la figura, cada vez con un diferente uno de los paneles tituladas abiertas.

Un control de acordeón en JavaFX.
Un control de acordeón en JavaFX.

Para crear un control de acordeón, primero debe crear los paneles titulados independientes que integrarán el acordeón. A continuación, se crea el acordeón con el constructor por defecto y añadir los paneles titulados utilizando el getPanes (). addAll método. El siguiente ejemplo de código muestra cómo crear el acordeón se muestra en la figura:

// Crear el tamaño de palanca paneRadioButton rbSmall = new RadioButton ("Small") - RadioButton rbMedium = new RadioButton ("Medium") - RadioButton rbLarge = new RadioButton ("Large") - ToggleGroup sizeGroup = new ToggleGroup () - sizeGroup.getToggles () .addAll (rbSmall, rbMedium, rbLarge) -rbMedium.setSelected (true) -VBox sizeBox = new VBox (10) -sizeBox.setPadding (nuevas inserciones (10)) -. sizeBox.getChildren () addAll (rbSmall, rbMedium , rbLarge) -TitledPane sizeTpane = new TitledPane ("Tamaño", sizeBox) - // Cree la palanca estilo paneRadioButton rbThin = new RadioButton ("finas corteza") - RadioButton rbThick = new RadioButton ("corteza gruesa") - ToggleGroup styleGroup = nueva ToggleGroup () -. styleGroup.getToggles () addAll (rbThin, rbThick) -rbThin.setSelected (true) -VBox StyleBox = new VBox (10) -styleBox.setPadding (nuevas inserciones (10)) - styleBox.getChildren () .addAll (rbThin, rbThick) -TitledPane styleTpane = new TitledPane ("Estilo", StyleBox) - // Crear las coberturas de palanca paneCheckBox cbPepperoni = new CheckBox ("Pepperoni") - CheckBox cbSausage = new CheckBox ("salchicha") - CheckBox cbOlives = new CheckBox ("Olivos") - CheckBox cbMushrooms = new CheckBox ("Setas") - cbAnchovies CheckBox = new CheckBox ("anchoas") - VBox toppingsBox = new VBox (10) -toppingsBox.setPadding (nuevas inserciones (10) ) -toppingsBox.getChildren () addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies) -TitledPane toppingsTpane = nueva TitledPane ("coberturas", toppingsBox) -. // Cree el acc controlAccordion acordeón = new Acordeón () - acc.getPanes () .addAll (sizeTpane, styleTpane, toppingsTpane) -



» » » » Acordeón en los controles JavaFX