0
我需要從一個JavaFX CONTROLER開放JavaFX的窗口是相對路徑
Stage graphStage = new Stage();
FXMLLoader loader = new FXMLLoader();
fenetre = new File("../graph/graph.fxml");
if (!fenetre.exists()) {
System.out.println("fichier inexistant");
} else {
Pane rootGraph = loader.load(getClass().getResource(fenetre.getPath()).openStream());
GraphController controller = (GraphController) loader.getController();
controller.getSystemChoice(id);
Scene sceneGraph = new Scene(rootGraph);
sceneGraph.getStylesheets().add(getClass().getResource("myStyle.css").toExternalForm());
graphStage.setTitle("Graphe");
graphStage.setScene(sceneGraph);
graphStage.show();
}
代碼不fincd文件,如何達到這個文件打開一個窗口FXML?
controler is on: cloud/composant/controler.java
my fxml is on: cloud/graph/graph.fxml
同樣的錯誤仍然存在,我已經提到帖子上的路徑,是符號是否正確? – devhicham
@devhicham相對路徑意味着它是相對的...相對於你沒有提到的工作目錄。資源應該更好地存儲爲資源,儘管在這種情況下,第二種方法應該可以工作,假設「cloud」直接存儲在「包根」中,並且以包含類路徑中資源的方式運行rpogram ... – fabian
謝謝^ _ ^,我已經添加了測試文件,所以我可以找到錯誤的原因 – devhicham