0
    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 并且文件加载器顶部居中,但它没有这样做。它在顶部,但我无法将它移到顶部的中心。有什么明显的我做错了吗?

4

1 回答 1

1

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

BorderPane.setAlignment(节点子,Pos 值)

BorderPane.setMargin(节点子,插入值)

因此,将 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以了解更多信息。

于 2017-05-19T10:09:33.093 回答