1

おそらく非常に簡単なことであるに違いありませんが、これまでのところ、どのソリューションもうまくいきませんでした。最後に質問ですが、私が考慮していないことかもしれません。

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();
    }
}

どんな提案でも、大いに役立ちます。

4

2 に答える 2