2014-10-17 69 views
0

我試圖將FXML加載到FXML中。主FXML有一個邊框,第二個包含一個VBox。我用FXMLLoader加載這兩個。當我嘗試設置佈線板的中心時,整個屏幕被替換爲第二個FXML。以下是密碼JavaFX borderpane.setCenter替換整個場景

BorderPane riskAnalysis = new BorderPane((BorderPane) FXMLLoader.load(getClass().getResource("./proposaldevelopment/riskAnalysis.fxml"))); 
VBox center = new VBox((VBox) FXMLLoader.load(getClass().getResource("./proposaldevelopment/openRiskAssessmentVbox.fxml"))); 
riskAnalysis.setCenter(center); 
root = riskAnalysis; 

stage.getScene().setRoot(root); 

任何可能導致這種情況的想法?我也嘗試製作一個新標籤,並將其放入邊界窗口中心,結果相同。

回答

0

嘗試爲

BorderPane riskAnalysis = (BorderPane) FXMLLoader.load(getClass().getResource("./proposaldevelopment/riskAnalysis.fxml")); 
VBox center = (VBox) FXMLLoader.load(getClass().getResource("./proposaldevelopment/openRiskAssessmentVbox.fxml")); 
riskAnalysis.setCenter(center); 
stage.getScene().setRoot(riskAnalysis); 
+0

這個工作。它必須與我加載它作爲一個新的BorderPane/Vbox有關 - 感謝您的幫助! – awyea 2014-10-20 14:14:24