BorderPaneの右端をウィンドウの高さにし、下端/上辺を右端の先頭にすることはできますか?JavaFX BorderPane右側すべて高さ
0
A
答えて
2
は、私の知る限り、これを行う方法はありませんが、あなたはGridPane
private static void setBackground(Region region, Color color) {
region.setBackground(new Background(new BackgroundFill(color, CornerRadii.EMPTY, Insets.EMPTY)));
}
@Override
public void start(Stage primaryStage) {
GridPane gridPane = new GridPane();
RowConstraints rConstranits1 = new RowConstraints();
rConstranits1.setVgrow(Priority.NEVER);
RowConstraints rConstranits2 = new RowConstraints();
rConstranits2.setVgrow(Priority.ALWAYS);
RowConstraints rConstranits3 = new RowConstraints();
rConstranits3.setVgrow(Priority.NEVER);
ColumnConstraints cConstraints1 = new ColumnConstraints();
cConstraints1.setHgrow(Priority.NEVER);
ColumnConstraints cConstraints2 = new ColumnConstraints();
cConstraints2.setHgrow(Priority.ALWAYS);
ColumnConstraints cConstraints3 = new ColumnConstraints();
cConstraints3.setHgrow(Priority.NEVER);
gridPane.getColumnConstraints().addAll(cConstraints1, cConstraints2, cConstraints3);
gridPane.getRowConstraints().addAll(rConstranits1, rConstranits2, rConstranits3);
Region top = new Region();
top.setPrefSize(300, 100);
setBackground(top, Color.RED);
Region bottom = new Region();
bottom.setPrefSize(400, 50);
setBackground(bottom, Color.YELLOW);
Region center = new Region();
setBackground(center, Color.BLUE);
Region right = new Region();
setBackground(right, Color.LIME);
right.setPrefSize(200, 500);
Region left = new Region();
setBackground(left, Color.BROWN);
left.setPrefSize(200, 400);
gridPane.add(right, 2, 0, 1, 3);
cConstraints3.maxWidthProperty().bind(right.prefWidthProperty());
cConstraints3.minWidthProperty().bind(right.prefWidthProperty());
gridPane.add(top, 0, 0, 2, 1);
rConstranits1.minHeightProperty().bind(top.prefHeightProperty());
rConstranits1.maxHeightProperty().bind(top.prefHeightProperty());
gridPane.add(bottom, 0, 2, 2, 1);
rConstranits3.minHeightProperty().bind(bottom.prefHeightProperty());
rConstranits3.maxHeightProperty().bind(bottom.prefHeightProperty());
gridPane.add(center, 1, 1);
gridPane.add(left, 0, 1);
cConstraints1.minWidthProperty().bind(left.prefWidthProperty());
cConstraints1.maxWidthProperty().bind(left.prefWidthProperty());
Scene scene = new Scene(gridPane);
primaryStage.setScene(scene);
primaryStage.show();
}
1
ネスト2 BorderPanesを使用して所望の結果を達成することができますことは、その後BorderPaneの高さに建てられ&幅管理に依存している別のオプションです。例ベースとsetBackgroundルーチンのためのファビアンへの信用!
private static void setBackground(Region region, Color color) {
region.setBackground(new Background(new BackgroundFill(color, CornerRadii.EMPTY, Insets.EMPTY)));
}
@Override
public void start(Stage primaryStage) {
BorderPane outer = new BorderPane();
BorderPane inner = new BorderPane();
Region top = new Region();
top.setPrefSize(300, 300);
setBackground(top, Color.RED);
Region bottom = new Region();
bottom.setPrefSize(400, 200);
setBackground(bottom, Color.YELLOW);
Region right = new Region();
setBackground(right, Color.BLUE);
right.setPrefSize(200, 500);
inner.setCenter(top);
inner.setBottom(bottom);
outer.setCenter(inner);
outer.setRight(right);
Scene s = new Scene(outer);
primaryStage.setScene(s);
primaryStage.show();
}
関連する問題
- 1. JavaFx - BorderPaneオーバーレイ
- 2. JavaFX MenuBar on Borderpane(上)のちらつき
- 3. JavaFXのサイズ変更可能なBorderPane
- 4. borderpaneの背景が異なるjavafx
- 5. FXFでBorderPaneにJavaFX FlowPaneを挿入
- 6. JavaFXを追加してBorderPaneからノードを削除する
- 7. divの右側にあるdivの高さを修正してください
- 8. 右側のdivには動的な高さがあり、左側のdivは固定されています:横に並べてください
- 9. javaFXでステージの右側のスクロールバーを固定する方法
- 10. JavaFX borderpane上部と下部の境界線を削除する
- 11. BorderpaneをプロパティをJavaFXノードにバインドする方法
- 12. FXML BorderPaneは別のBorderPaneの中央に配置されています
- 13. BorderPaneはListView JavaFxを表示しません
- 14. javafx- BorderPaneの背景イメージを置き換える
- 15. JavaFX BorderPane複数のFXMLスペース配置とトランジション効果
- 16. StackPaneをJavaFXのBorderPaneに埋め込む方法
- 17. フローティングテーブルセルは、右の高さ
- 18. CSSドロップダウンメニュー(右側)
- 19. は、右側が
- 20. divを内側に浮かべて高さを伸ばす方法
- 21. JavaFxスプレッドシートセルを右クリックして開くダイアログ
- 22. フレックスボックスで内側divの高さを外側divの高さに合わせる
- 23. は、テキストボックスの幅は、右側に延び、このコードに右側
- 24. ページの右側と右側のスペースを取り除く方法
- 25. Bootstrap 4の右側にアイテムを浮かべますか?
- 26. アクティビティの右側に2つのテキストビューを並べます。
- 27. javafxで単一のBorderPane領域のパディングを設定する方法
- 28. JavaFX for Minesweeperの右クリック
- 29. UILabelの下側と右側の境界
- 30. JavaFX/FXML - VBoxの高さを取得
これはより洗練された方法だと思います(他の回答のコンストレイントの負荷を参照)。本当に私を助けました!どうもありがとう :) – geisterfurz007