java - 无法在 BorderPane 中 Pos.CENTER

标签 java javafx textfield borderpane

    BorderPane root = new BorderPane();

    Button chooseFile = new Button("chooseFile");
    TextField fileLocation = new TextField("C:/");
    Button makeGrid = new Button("Solve");
    HBox fileLoad = new HBox(chooseFile, fileLocation, makeGrid);

    root.setTop(lastfil);
    BorderPane.setAlignment(root, Pos.TOP_CENTER);
    BorderPane.setMargin(root, new Insets(12,12,12,12));
    root.setPrefSize(500, 500);

我在这方面遇到了一些问题,我希望 prefSize 为 500 x 500 并将文件加载器置于顶部中心,但它没有这样做。它位于顶部,但我无法将其到达顶部的中心。我做错了什么明显的事情吗?

最佳答案

BorderPane 设置子节点的对齐方式和边距。

BorderPane.setAlignment(Node child, Pos value)

BorderPane.setMargin(Node child, Insets value)

因此将 Borderpane 'root' 替换为子节点 'fileLoad ' 如下:

BorderPane.setAlignment(fileLoad, Pos.TOP_CENTER);
BorderPane.setMargin(fileLoad, new Insets(12,12,12,12));

还设置子 HBox 对齐方式,例如:

fileLoad.setAlignment(Pos.CENTER);

引用Class BorderPane了解更多信息。

关于java - 无法在 BorderPane 中 Pos.CENTER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44061776/

相关文章:

java - 将 Graphic Void 扩展到 Jframe?

Scala 中的 JavaFX 找不到启动方法

JavaFX FXML Controller ClassNotFoundException

c# - 在更改之前获取值

java - 使用 LDAP 验证 Spring Web 服务

java - Spring自定义 Autowiring

java - 按钮操作监听器在 Java 窗口中添加新的文本字段

java - 如何在 Java 中设置结束日期?

java - 验证 if 语句不能正常工作

Javafx 更改 osx 菜单栏名称