在查看SplitPane的API時,我發現這個靜態函數 - setResizableWithParent(root, Boolean.FALSE),它提供了與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();
setResizableWithParent
可以模仿之間的setResizeWeight(0)
和setResizeWeight(1)
但絕對沒有什麼價值。基本上,節點可以是自由流動的或固定的。
感謝您的答案 - 但是,我是在以某種方式調整重量之後!這就是我的難處在於它似乎... – berry120
'primaryStage.titleProperty()。bind(scene.widthProperty()。asString()。concat(「:」)。concat(sc.heightProperty()。asString())) ; DoubleBinding wid = scene.widthProperty()。add(0);'嘗試用'sp1.widthProperty()'綁定它,但API中沒有這樣的函數。 – Avik
感謝這個答案,它幫助了我,是的,setResizeWeight會很棒。 – Burkhard