正如詹姆斯評價說,要做到這一點,你需要使用borderPane與MenuBar
在它的上面,並用setCenter()
方法上BoderPane
設置裏面你的錨窗格,像這樣:
@FXML
private BorderPane borderPane;
private AnchorPane achor1;
private AnchorPane achor2;
@Override
public void initialize(URL url, ResourceBundle rb) {
try {
// TODO
achor1 = FXMLLoader.load(getClass().getResource(("/Views/anchor1.fxml")));
achor2 = FXMLLoader.load(getClass().getResource("/Views/anchor2.fxml"));
} catch (IOException ex) {
Logger.getLogger(CrechHomeController.class.getName()).log(Level.SEVERE, null, ex);
}
}
@FXML
public void action1() throws IOException {
// anchor1
borderPane.setCenter(achor1);
}
@FXML
public void action2() {
//anchor2
borderPane.setCenter(achor2);
}
只需使用一個['BorderPane'](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/BorderPane.html),把菜單放在最上面,然後你可以調用'setCenter (...)'您需要顯示哪個錨點窗格。 –