SplitPaneのAPIを見ているうちに、JSplitPaneのsetResizeWeight()
と同じ機能を提供するこの静的関数 - setResizableWithParent(root, Boolean.FALSE)が見つかりました。
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())) ;これを 'sp1.widthProperty()'で束縛しようとしましたが、そのような関数はAPIにはありません。 – Avik
この回答をありがとう、それは私とはい、setResizeWeight素晴らしいだろうよ助けた。 – Burkhard