Vídeo: JavaFX Scene Builder Tutorial: Accordion und TitledPane |video2brain.com 2024
Um acordeão no JavaFX é uma pilha de painéis titulados. Apenas um dos painéis intitulados no acordeão pode ser aberto em qualquer momento. Então, se um dos painéis intitulados no acordeão estiver aberto e você abrir um diferente, o que estava aberto automaticamente fecha.
Esta figura mostra um painel de acordeão que contém três painéis de título; O mesmo painel de acordeão é mostrado três vezes na figura, cada vez que um diferente dos painéis do título é aberto.
Para criar um controle de acordeão, você primeiro crie os painéis de título separados que compõem o acordeão. Em seguida, você cria o acordeão usando o construtor padrão e adiciona os painéis com o "getPanes" (). Método addAll. A seguinte amostra de código mostra como criar o acordeão mostrado na figura:
// Crie o painel de alternância de tamanho RadioButton rbSmall = novo RadioButton ("Pequeno"); RadioButton rbMedium = novo RadioButton ("Médio"); RadioButton rbLarge = novo RadioButton ("Large"); ToggleGroup sizeGroup = new ToggleGroup (); sizeGroup. getToggles (). addAll (rbSmall, rbMedium, rbLarge); rbMedium. setSelected (true); VBox sizeBox = new VBox (10); sizeBox. setPadding (novas Insets (10)); sizeBox. GetChildren (). addAll (rbSmall, rbMedium, rbLarge); TitledPane sizeTpane = novo TitledPane ("Tamanho", tamanhoBox); // Crie o painel de alternância de estilo RadioButton rbThin = new RadioButton ("Thor crust"); RadioButton rbThick = novo RadioButton ("Grosso crosta"); ToggleGroup styleGroup = new ToggleGroup (); StyleGroup. getToggles (). addAll (rbThin, rbThick); rbThin. setSelected (true); VBox styleBox = nova VBox (10); styleBox. setPadding (novas Insets (10)); styleBox. GetChildren (). addAll (rbThin, rbThick); TitledPane styleTpane = novo TitledPane ("Style", styleBox); // Crie o painel alternativo toppings CheckBox cbPepperoni = new CheckBox ("Pepperoni"); CheckBox cbSausage = new CheckBox ("Sausage"); CheckBox cbOlives = new CheckBox ("Olives"); CheckBox cbMushrooms = new CheckBox ("Cogumelos"); CheckBox cbAnchovies = new CheckBox ("Anchovies"); VBox toppingsBox = new VBox (10); toppingsBox. setPadding (novas Insets (10)); toppingsBox. GetChildren (). addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies); TitledPane toppingsTpane = novo TitledPane ("Toppings", toppingsBox); // Crie o controle de acordeão Acordeão ac = novo Acordeão (); de acordo com getPanes (). addAll (sizeTpane, styleTpane, toppingsTpane);