비디오: JavaFX 09 How to make use of Accordion and TitledPane 2024
JavaFX의 아코디언 은 제목이 붙여진 창으로 된 스택입니다. 아코디언에있는 제목이있는 창 중 하나만 주어진 순간에 열 수 있습니다. 따라서 아코디언의 제목이있는 창 중 하나가 열려 있고 다른 창을 열면 자동으로 열리는 창이 닫힙니다.
이 그림은 3 개의 제목 창을 포함하는 아코디언 창을 보여줍니다. 동일한 아코디언 창은 그림에서 세 번 표시되며, 매번 제목이 다른 창이 열립니다.
아코디언 컨트롤을 만들려면 먼저 아코디언을 구성하는 별도의 창을 만듭니다. 그런 다음 기본 생성자를 사용하여 아코디언을 만들고 getPanes ()를 사용하여 제목이있는 창을 추가합니다. addAll 메소드. 다음 코드 샘플은 그림과 같이 아코디언을 작성하는 방법을 보여줍니다.
// 크기 토글 창 만들기 RadioButton rbSmall = new RadioButton ("Small"); RadioButton rbMedium = 새로운 RadioButton ("Medium"); RadioButton rbLarge = 새 RadioButton ("Large"); ToggleGroup sizeGroup = 새 ToggleGroup (); sizeGroup. getToggles (). addAll (rbSmall, rbMedium, rbLarge); rbMedium. setSelected (true); VBox sizeBox = 새로운 VBox (10); sizeBox. setPadding (새로운 인 세트 (10)); sizeBox. getChildren (). addAll (rbSmall, rbMedium, rbLarge); TitledPane sizeTpane = 새로운 TitledPane ("Size", sizeBox); // 스타일 토글 창 만들기 RadioButton rbThin = new RadioButton ("Thin crust"); RadioButton rbThick = 새로운 RadioButton ("두꺼운 크러스트"); ToggleGroup styleGroup = new ToggleGroup (); styleGroup. getToggles (). addAll (rbThin, rbThick); rbThin. setSelected (true); VBox styleBox = 새로운 VBox (10); styleBox. setPadding (새로운 인 세트 (10)); styleBox. getChildren (). addAll (rbThin, rbThick); TitledPane styleTpane = 새로운 TitledPane ("Style", styleBox); // 토핑 토글 창 만들기 CheckBox cbPepperoni = 새 CheckBox ("Pepperoni"); CheckBox cbSausage = 새 CheckBox ("소시지"); CheckBox cbOlives = 새 CheckBox ("올리브"); CheckBox cbMushrooms = 새 CheckBox ("버섯"); CheckBox cbAnchovies = 새 CheckBox ("앤초비"); VBox toppingsBox = 새로운 VBox (10); toppingsBox. setPadding (새로운 인 세트 (10)); toppingsBox. getChildren (). addAll (cbPepperoni, cbSausage, cbOlives, cbMushrooms, cbAnchovies); TitledPane toppingsTpane = 새로운 TitledPane ("토핑", toppingsBox); // 아코디언 컨트롤 만들기 Accordion acc = new Accordion (); acc. getPanes () addAll (sizeTpane, styleTpane, toppingsTpane);