【问题标题】:JavaFx - BorderPane overlayJavaFx - BorderPane 覆盖
【发布时间】:2016-05-14 08:33:09
【问题描述】:

有什么办法可以让 BorderPane 的一个区域覆盖其他区域?

在我的项目中,我希望第一个 BorderPane 顶部的三角形适合第一个 BorderPane 中心区域的内部 BorderPane 顶部。 我想要的是将这些三角形放在该区域中以创建流。

在下图中,我有两个 BorderPane。 红色矩形是第一个 BorderPane 的中心区域,其中包含一个 BorderPane。 绿色矩形位于第一个 BorderPane 的顶部区域。 蓝色矩形位于内部 BorderPane 的底部区域。

有没有办法做到这一点,否则我将不得不改变布局策略?

谢谢!

【问题讨论】:

    标签: javafx javafx-2 overlay borderpane


    【解决方案1】:

    StackPane 通过将子元素覆盖在它们之上来实现此目的。它还允许您定位它们,此外您可以将margins 和paddings 添加到您的节点。

    将不得不改变布局策略?

    是的,请使用StackPane。索引为 0 的孩子是最后一个孩子,Stackpane.getChildren().size()-1 的孩子是第一个孩子,你看到的那个是分层的

    【讨论】:

    • 抱歉耽搁了。我会改变策略,但不会使用 StackPane。我想使用一个有 3 个节点的 VBox:页眉、页脚和中间的 BorderPane。左侧区域将包含左侧红色条,中间将是另一个 VBox 以供其他人阻止。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多