JavaFX Accordion控件
时间:2020-01-09 10:36:33 来源:igfitidea点击:
JavaFX Accordion控件是一个容器控件,它可以在内部包含几个部分,每个部分的内容都可以展开或者折叠。 Accordion控件由JavaFX类javafx.scene.control.Accordion
实现。其中显示的部分由JavaFX TitledPane控件组成。
JavaFX手风琴示例
这是一个完整的JavaFXAccordion
示例,因此我们可以快速了解其用法:
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Accordion; import javafx.scene.control.Label; import javafx.scene.control.TitledPane; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class AccordionExample extends Application { public static void main(String[] args) { launch(args); } public void start(Stage primaryStage) { Accordion accordion = new Accordion(); TitledPane pane1 = new TitledPane("Boats" , new Label("Show all boats available")); TitledPane pane2 = new TitledPane("Cars" , new Label("Show all cars available")); TitledPane pane3 = new TitledPane("Planes", new Label("Show all planes available")); accordion.getPanes().add(pane1); accordion.getPanes().add(pane2); accordion.getPanes().add(pane3); VBox vBox = new VBox(accordion); Scene scene = new Scene(vBox); primaryStage.setScene(scene); primaryStage.show(); } }
创建手风琴
在使用JavaFXAccordion
控件之前,必须首先实例化它。我们只需使用Javanew
命令实例化它,如下所示:
Accordion accordion = new Accordion();
将TitledPane对象添加到手风琴
JavaFX" Accordion"内部显示的每个部分均由JavaFX TitledPane表示。要将部分添加到" Accordion"控件中,请在每个部分的" TitledPane"上创建,然后将其添加到" Accordion"中。这是在JavaFXAccordion
中添加TitledPane
部分的示例:
Accordion accordion = new Accordion(); TitledPane pane1 = new TitledPane("Boats" , new Label("Show all boats available")); TitledPane pane2 = new TitledPane("Cars" , new Label("Show all cars available")); TitledPane pane3 = new TitledPane("Planes", new Label("Show all planes available")); accordion.getPanes().add(pane1); accordion.getPanes().add(pane2); accordion.getPanes().add(pane3);
将手风琴添加到场景
要使JavaFXAccordion
可见,必须将其添加到场景图中。这是一个向JavaFX场景图添加JavaFXAccordion
的示例:
Accordion accordion = new Accordion(); VBox vBox = new VBox(accordion); Scene scene = new Scene(vBox); primaryStage.setScene(scene); primaryStage.show();