Javafx 单击“我的文字”时是否可能在下方显示更多文字?

Javafx 单击“我的文字”时是否可能在下方显示更多文字?,javafx,Javafx,在我的应用程序中,我正在创建一个帮助页面,我想创建一个文本,当单击该文本时,它会在下面显示更多的描述文本,当再次单击标题/问题时,它会隐藏文本。这在许多FAQ页面上都很常见,但我正在努力找到一种在JavaFX上实现这一点的方法 您可以使用标题窗格: 您总是可以通过扩展文本类的行为来实现它,但javafx结合了它,提供了您想要的功能 如何使用的示例代码: @Override public void start(Stage primaryStage) { TitledPane tp1 = n

在我的应用程序中,我正在创建一个帮助页面,我想创建一个文本,当单击该文本时,它会在下面显示更多的描述文本,当再次单击标题/问题时,它会隐藏文本。这在许多FAQ页面上都很常见,但我正在努力找到一种在JavaFX上实现这一点的方法

您可以使用标题窗格:


您总是可以通过扩展文本类的行为来实现它,但javafx结合了它,提供了您想要的功能

如何使用的示例代码:

@Override
public void start(Stage primaryStage) {
    TitledPane tp1 = new TitledPane("Text 1", new Text("Your text goes here....."));
    TitledPane tp2 = new TitledPane("Text 2", new Text("Another text goes here....."));
    TitledPane tp3 = new TitledPane("Text 3", new Text("And yet another text goes here....."));

    Accordion accordion = new Accordion();
    accordion.getPanes().addAll(tp1, tp2, tp3);

    Scene scene = new Scene(accordion, 300, 250);  
    primaryStage.setTitle("AccordionExample");
    primaryStage.setScene(scene);
    primaryStage.show();
}
查看HiddenSidesPane和InfoOverlay
@Override
public void start(Stage primaryStage) {
    TitledPane tp1 = new TitledPane("Text 1", new Text("Your text goes here....."));
    TitledPane tp2 = new TitledPane("Text 2", new Text("Another text goes here....."));
    TitledPane tp3 = new TitledPane("Text 3", new Text("And yet another text goes here....."));

    Accordion accordion = new Accordion();
    accordion.getPanes().addAll(tp1, tp2, tp3);

    Scene scene = new Scene(accordion, 300, 250);  
    primaryStage.setTitle("AccordionExample");
    primaryStage.setScene(scene);
    primaryStage.show();
}