带有多个开放式窗格的JavaFX手风琴

sig*_*ght 18 javafx accordion

是否有可能在JavaFX中拥有一个超过1个开放式窗格的手风琴?

jew*_*sea 35

不,JavaFX 2.2 手风琴一次只能有一个打开的窗格.

我为一个功能创建了一个增强请求(JDK-8090554 StackedTitledPanes控件),允许您一次打开手风琴中的多个窗格,但是功能请求当前尚未实现.

与此同时,您可以通过创建多个TitledPane实例并将它们放在VBox中来轻松构建类似的控件.

private VBox createStackedTitledPanes() {
  final VBox stackedTitledPanes = new VBox();
  stackedTitledPanes.getChildren().setAll(
    new TitledPane("Pane 1",  contentNode1),
    new TitledPane("Pane 2",  contentNode2),
    new TitledPane("Pane 3",  contentNode3)
  );
  ((TitledPane) stackedTitledPanes.getChildren().get(0)).setExpanded(true);

  return stackedTitledPanes;
}
Run Code Online (Sandbox Code Playgroud)

如有必要,您可以将VBox包含窗格的内容包装在ScrollPane中,以便在其区域溢出可用区域时,所有展开窗格的内容都可以使用.

我创建了一个示例解决方案(图标是链接软件:http://www.fasticon.com).

fishyfishy