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