おそらく非常に簡単なことであるに違いありませんが、これまでのところ、どのソリューションもうまくいきませんでした。最後に質問ですが、私が考慮していないことかもしれません。
Netbeans プロジェクトの開始クラスのサブパッケージからコントローラを使用して FXML をロードしたいと考えています。すでに多くの異なる質問を参照して、ここですべてのソリューションを試しましたが、まだ機能しませんでした。
パッケージ構造:
Source Pacakge
-a
-b
-c
-d
StartUp_Classs.java
-ui
FXMLDocument.fxml
FXMLDocumentController.java
開始方法は次のとおりです。
@Override
public void start(Stage stage) throws Exception {
try {
setUserAgentStylesheet(STYLESHEET_MODENA);
FXMLLoader loader = new FXMLLoader();
Parent root = (Parent) loader.load(getClass().getResourceAsStream("/ui/FXMLDocument.fxml"));
final FXMLDocumentController controller = (FXMLDocumentController) loader.getController();
stage.addEventHandler(WindowEvent.WINDOW_SHOWN, controller::handleWindowShownEvent);
stage.addEventHandler(WindowEvent.WINDOW_SHOWING, controller::handleWindowShowingEvent);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setResizable(false);
stage.toFront();
stage.setTitle("Simple FXML");
stage.getIcons().add(new Image(getClass().getResourceAsStream("/resources/images/Orange.jpg")));
stage.show();
} catch (IOException iOException) {
iOException.printStackTrace();
}
}
どんな提案でも、大いに役立ちます。