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