user-interface - 带分割栏的 Javafx BorderPane

标签 user-interface javafx borderpane splitpane

如何在 BorderPane 的左节点和中心节点之间放置分割栏?用户界面应如下所示:

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

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

我可以结合 BorderPane 和 SplitPane 来实现此目的吗?有什么想法吗?

最佳答案

将左侧项目的 SplitPane.ressizedWithParent 属性设置为 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();
}

关于user-interface - 带分割栏的 Javafx BorderPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52991965/

相关文章:

java - 用Java制作一个倒计时器程序,最终会关闭/重新启动或 sleep 你的机器

javafx - 如何解决属于两个不同 Pane 的控件相互重叠的问题

java - 如何在 ComboBox ListView 中显示动态变化的文本

java - BorderPane 隐藏底部区域,直到窗口最大化

jquery - 有人知道一个很酷的 jquery 进化图片吗?

c# - 安装在另一台计算机上时 UI 会更改大小

java - 如何在java中存储用户名和密码并在不同的类中调用它们

java - 在 ScrollPane 中动态显示图像

JavaFX BorderPane 将多个按钮设置为底部?

JavaFx 将子节点添加到自定义节点