2

如何在 BorderPane 的左节点和中心节点之间放置一个拆分条?用户界面应该如下工作:

1)当应用程序窗口水平调整大小时,中心水平调整大小。当窗口垂直调整大小时,中心和左侧会垂直调整大小。(这些是 BordePane 的默认行为)。

2)用户可以拖动以在左侧和中心之间移动空格/条以水平调整它们的大小。

我可以结合 BorderPane 和 SplitPane 来实现这一点吗?任何想法?

4

1 回答 1

4

将左侧项目的SplitPane.resizableWithParent属性设置为:false

@Override
public void start(Stage stage) {
    Region left = new Region();
    left.setStyle("-fx-background-color: red;");
    Region right = new Region();
    right.setStyle("-fx-background-color: blue;");

    // left node shouldn't resize with BorderPane
    SplitPane.setResizableWithParent(left, Boolean.FALSE);

    SplitPane center = new SplitPane(left, right);
    center.setPrefSize(400, 400);

    BorderPane root = new BorderPane(center);

    Scene scene = new Scene(root);
    stage.setScene(scene);
    stage.show();
}
于 2018-10-25T14:55:17.200 回答