以编程方式调整SplitPane的大小

时间:2016-08-06 01:34:57

标签: javafx

我尝试使用GridPane作为场景的根来布局舞台。

row 1 contains a HBox
row 2 contains a SplitPane with orientation set to Vertical

SplitPane包含一个浏览器控件和另一个方向设置为Horizo​​ntal的SplitPane。内部SplitPane包含两个TableView。

我尝试在窗口更改大小时调整外部SplitPane的大小(如果我没有使用正确的术语,请原谅)。我已经看到在使用fxml时如何做到这一点,但我限制使用Javafx 8并且必须以编程方式执行此操作。如果重要的是我使用Netbeans 8.1。

如果有人能指出我正确的方向,我将不胜感激。

谢谢你 A.G。

2 个答案:

答案 0 :(得分:2)

事实证明,调整外部SplitPane大小的解决方案是使用类型的静态setResizableWithParent方法。

SplitPane.setResizableWithParent(outerPane, Boolean.TRUE);

通过添加,SplitPane垂直调整大小,但水平受限于GridPane的宽度。网格只包含一列,因此将ColumnConstraint的PercentWidth属性设置为100可以使网格和SplitPane水平调整大小。

答案 1 :(得分:0)

试试这段代码,

 yourSplitPane.setMinSize(500, 400);
 yourSplitPane.setMaxSize(500, 400);

这里,500是宽度,400是高度。