2017-05-19 33 views
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,並有文件加載器頂部中心,但它不這樣做。這是最高的,但我無法把它推到最高的中心位置。任何明顯的我做錯了?無法Pos.CENTER在BorderPane

回答

1

BorderPane爲子節點設置對齊和邊距。

BorderPane.setAlignment(節點的孩子,位置值)

BorderPane.setMargin(節點的孩子,插圖值)

所以更換Borderpane '根' 到子節點 'fileLoad' 爲:

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

還要將孩子HBox中排列,如:

fileLoad.setAlignment(Pos.CENTER); 

有關更多信息,請參閱Class BorderPane