与JavaFX中SplitPane上的setResizeWeight()等效?

与JavaFX中SplitPane上的setResizeWeight()等效?,javafx,javafx-2,splitpane,Javafx,Javafx 2,Splitpane,在Swing中,我们可以使用JSplitPane来确定SplitPane的哪个部分接收到了可用空间。JavaFX2.2中是否有一个等效的方法?我只能找到setDividerPosition()方法,它并不能真正实现我想要的功能(当然,我可以在每次大小更改时手动调用它,但如果可能的话,我希望避免这种情况) 我也可以调用setresizebleithparent(false),但这并没有真正提供我想要的那种控件。在查看SplitPane的API时,我发现了这个静态函数,它提供了与JSplitPane

在Swing中,我们可以使用JSplitPane来确定SplitPane的哪个部分接收到了可用空间。JavaFX2.2中是否有一个等效的方法?我只能找到
setDividerPosition()
方法,它并不能真正实现我想要的功能(当然,我可以在每次大小更改时手动调用它,但如果可能的话,我希望避免这种情况)


我也可以调用
setresizebleithparent(false)
,但这并没有真正提供我想要的那种控件。

在查看SplitPane的API时,我发现了这个静态函数,它提供了与JSplitPane中的
setResizeWeight()
类似的功能

    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);

    SplitPane.setResizableWithParent(sp1, Boolean.FALSE);

    primaryStage.setScene(new Scene(sp, 300, 200));
    primaryStage.setTitle("Welcome to JavaFX!"); 
    primaryStage.sizeToScene(); 
    primaryStage.show();

setresizeblewithparent
可以模拟
setResizeWeight(0)
setResizeWeight(1)
的值,但两者之间绝对没有任何值。基本上,节点可以是自由流动的,也可以是固定的。

谢谢你的回答-但是,是的,我想要的是一个调整权重介于两者之间的东西!这就是我的困难所在似乎…
primaryStage.titleProperty().bind(scene.widthProperty().asString().concat(“:”).concat(sc.heightProperty().asString());DoubleBinding wid=scene.widthProperty().add(0)
尝试将其与
sp1.widthProperty()
绑定,但API中没有此类函数。感谢您的回答,这对我很有帮助,是的,setResizeWeight会很好。