如何在 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/