Acordeão em controles javafx

Video: Java - JavaFX[ Controles de formulário ] - ToggleButton

A acordeão em JavaFX é uma pilha de painéis intitulado. Apenas um dos painéis intitulados no acordeão pode ser aberto a qualquer momento. Portanto, se um dos painéis intitulados do acordeão está aberto e você abrir um diferente, aquele que estava aberta fecha automaticamente.

Esta figura mostra um painel de acordeão que contém três título panes- mesmo painel de acordeão é mostrada três vezes na figura, cada vez com um diferente de entre os painéis intitulados abertos.

Um controle de acordeão em JavaFX.

Um controle de acordeão em JavaFX.

Video: JavaFX 8 Tutorial - Controles - #21 Español



Para criar um controle de acordeão, você primeiro cria os painéis intitulados separados que compõem o acordeão. Em seguida, crie o acordeão usando o construtor padrão e adicionar os painéis intitulados usando o getPanes (). addAll método. A amostra de código que se segue mostra como criar o acordeão mostrado na figura:

// Criar a alternância tamanho paneRadioButton rbSmall = new RadioButton ("Pequeno") -RadioButton rbMedium = novo RadioButton ("Médio") -RadioButton rbLarge = novo RadioButton ("ampla") -ToggleGroup sizeGroup = novo ToggleGroup () -. SizeGroup.getToggles () addAll (rbSmall, rbMedium, rbLarge) -rbMedium.setSelected (verdadeiro) -VBox sizeBox = novo VBox (10) (-sizeBox.setPadding novas inserções (10) ) -sizeBox.getChildren (). addAll (rbSmall, rbMedium, rbLarge) -TitledPane sizeTpane = novo TitledPane ("Tamanho", SizeBox) - // cria a alternância estilo paneRadioButton rbThin = new RadioButton ("Crosta fina") -RadioButton rbThick = novo RadioButton ("borda grossa") -ToggleGroup styleGroup = novo ToggleGroup () -. StyleGroup.getToggles () addAll (rbThin, rbThick) -rbThin.setSelected (verdadeiro) -VBox styleBox = novo VBox (10) (-styleBox.setPadding novas inserções (10)) - styleBox.getChildren (). addAll (rbThin, rbThick) -TitledPane styleTpane = novo TitledPane ("Estilo", StyleBox) - // cria as coberturas de alternância paneCheckBox cbPepperoni = new CheckBox ("calabresa") -CheckBox cbSausage = nova caixa de seleção ("Linguiça") -CheckBox cbOlives = nova caixa de seleção ("azeitonas") -CheckBox cbMushrooms = nova caixa de seleção ("cogumelos") -CheckBox cbAnchovies = nova caixa de seleção ("Anchovas") -VBox toppingsBox = novo VBox (10) (-toppingsBox.setPadding novas inserções (10)) -. ToppingsBox.getChildren () addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies) -TitledPane toppingsTpane = novo TitledPane ("sobremesa", ToppingsBox) - // Criar a controlAccordion acc acordeão = new Acordeão () - acc.getPanes () addAll (sizeTpane, styleTpane, toppingsTpane). -

Publicações relacionadas