JavaFX: 布局SplitPane

Posted xhBruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaFX: 布局SplitPane相关的知识,希望对你有一定的参考价值。

JavaFX: 布局SplitPane

javafx.scene.control.SplitPane
javafx.scene.control.skin.SplitPaneSkin

拆分窗格,可添加多个空间,拖动分割线为其中一边控件留出更多空间,从而使另一边控件收缩相等的量。

代码简单使用

 SplitPane sp = new SplitPane();
 final StackPane sp1 = new StackPane();
 sp1.getChildren().add(new Button("Button One"));
 final StackPane sp2 = new StackPane();
 sp2.getChildren().add(new Button("Button Two"));
 final StackPane sp3 = new StackPane();
 sp3.getChildren().add(new Button("Button Three"));
 sp.getItems().addAll(sp1, sp2, sp3);
 sp.setDividerPositions(0.3f, 0.6f, 0.9f);

Scene Buider中Complex Application布局模板

相关属性功能

  • 分割拖动线横竖方向设置orientation="VERTICAL"(默认HORIZONTAL
  • 分割区域拖动大小受到区域子控件最大最小控制minWidth="60.0"
  • 设置每个区域大小百分比,dividerPositions="0.25, 0.75"(0号区域0.25;1号区域0.5;剩下区域0.25),后面百分比在前一个之上累加,直到累加到1

以上是关于JavaFX: 布局SplitPane的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaFX 中的 SplitPane Divider 上检测鼠标拖动事件

JavaFX SceneBuilder:如何让textarea填充窗格?

JavaFX自定义窗口标题栏

JavaFX窗口拖动

JavaFx - 史上最直观的 JavaFx 布局讲解(超多图)BorderPaneStackPaneGridPaneFlowPaneSplitPaneTabPaneAnchorPane等

如何以毫秒为单位获取javaFX音频片段的长度[关闭]