Ich habe eine Utility
Klasse, in der ich versuche, eine static
Methode namens switchScene
zu schaffen, in der Lage, Szenen in meinem Stadium leicht zu wechseln. Dies ist der Code, den ich zu verwenden versucht:JavaFX Problem mit Switching Szene
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();
}
}
}
ich diesen Code dachte funktionieren würde (. Ich bin jeden Controller für meine Ansicht implementieren die Controller
Schnittstelle zu machen, die nur ein start
Verfahren auf sie hat), aber ich Diese Fehlermeldung:
java: non-static method getClass() cannot be referenced from a static context
Gibt es etwas, was ich tun kann, um dies zu umgehen?
Vielen Dank, vor allem für die Tipps zur Verwendung guter Praktiken! – saadq
Gern geschehen. Ich bin froh, dass es geholfen hat. – Omid