Utility
クラスというstatic
メソッドを作成しようとしていますが、私のステージで簡単にシーンを切り替えることができます。これは私が使用しようとしたコードです:切り替えシーンのJavaFXに関する問題
public class Utility {
public static void switchScene(String path) {
Stage stage = getMainStage(); // Assume this returns the primary stage
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource(path));
try {
Parent root = loader.load();
Controller controller = loader.getController();
controller.start();
Scene scene = new Scene(root);
stage.setScene(scene);
} catch (IOException e) {
e.printStackTrace();
}
}
}
私は(私は私のビューのためのすべてのコントローラはそれにstart
方法を持っているController
インタフェースを実装して作ってるんだ。)このコードが動作するだろうと思った、しかし私が手このエラーメッセージ:
java: non-static method getClass() cannot be referenced from a static context
これを回避するには何かできますか?
ありがとう、特に良い方法を使う上でのヒント! – saadq
ようこそ。私はそれが助けてうれしいです。 – Omid