Hallo,
ich versuche mich aktuell daran, eine mehrstufige GUI mit dem Scene Builder zu bauen und habe aktuell ein Problem. Ich habe drei Scenen (Scene1.fxml, Scene2.fxml und Scene3.fxml) und drei Controller (Controller1, Controller2und Controller3). Folgendes soll möglich sein:
Meine Main.java sieht wie folgt aus:
Die Controllerklassen sind eigentlich (bisher) alle gleich aufgebaut, als Beispiel hier mal Controller1:
Ich weiß nicht wo genau da der Fehler liegt, ich habe schon verschieden Sachen ausprobiert in den Controllerklassen, alles bisher ohne Erfolg, es kommt eigentlich immer eine Fehlermeldung (Hänge mal eine Textdatei damit im Anhang an.)
Ich würde mich freuen wenn mir hier von euch jemand einen Tipp geben kann, wo genau mein Fehler liegt
Vorab schon mal vielen Dank!
ich versuche mich aktuell daran, eine mehrstufige GUI mit dem Scene Builder zu bauen und habe aktuell ein Problem. Ich habe drei Scenen (Scene1.fxml, Scene2.fxml und Scene3.fxml) und drei Controller (Controller1, Controller2und Controller3). Folgendes soll möglich sein:
- Scene 1 soll der Start sein
- Von Scene 1 soll man auf Scene 2 und Scene 3 kommen
- Von Scene 2 auf Scene 1 oder Scene 3
- Von Scene 3 auf Scene 1
Meine Main.java sieht wie folgt aus:
Java:
public class Main extends Application {
@Override
public void start(Stage stage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("Scene1.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Die Controllerklassen sind eigentlich (bisher) alle gleich aufgebaut, als Beispiel hier mal Controller1:
Java:
package application;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Controller1 implements Initializable {
public void switchToScene2(ActionEvent event) throws IOException {
Parent tableView = FXMLLoader.load(getClass().getClassLoader().getResource("Scene2.fxml"));
Scene tableViewscene = new Scene(tableView);
Stage window = (Stage)((Node)event.getSource()).getScene().getWindow();
window.setScene(tableViewscene);
window.show();
}
public void switchToScene3(ActionEvent event) throws IOException {
Parent tableView = FXMLLoader.load(getClass().getClassLoader().getResource("Scene3.fxml"));
Scene tableViewscene = new Scene(tableView);
Stage window = (Stage)((Node)event.getSource()).getScene().getWindow();
window.setScene(tableViewscene);
window.show();
}
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
// TODO Auto-generated method stub
}
}
Ich weiß nicht wo genau da der Fehler liegt, ich habe schon verschieden Sachen ausprobiert in den Controllerklassen, alles bisher ohne Erfolg, es kommt eigentlich immer eine Fehlermeldung (Hänge mal eine Textdatei damit im Anhang an.)
Ich würde mich freuen wenn mir hier von euch jemand einen Tipp geben kann, wo genau mein Fehler liegt
Vorab schon mal vielen Dank!