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 布局讲解(超多图)BorderPaneStackPaneGridPaneFlowPaneSplitPaneTabPaneAnchorPane等