diff --git a/res/userdb.db b/res/userdb.db index 478b2fe..5d9b977 100644 Binary files a/res/userdb.db and b/res/userdb.db differ diff --git a/src/main/java/seng202/group9/Controller/App.java b/src/main/java/seng202/group9/Controller/App.java index 48b44ce..04a0939 100644 --- a/src/main/java/seng202/group9/Controller/App.java +++ b/src/main/java/seng202/group9/Controller/App.java @@ -26,6 +26,7 @@ public class App extends Application private ArrayList Datasets = new ArrayList(); private Dataset currentDataset = null; private Stage primaryStage = null; + private VBox mainContainer; public static void main( String[] args ) { @@ -38,8 +39,15 @@ public class App extends Application @Override public void start(Stage primaryStage) { this.primaryStage = primaryStage; + //load the menu and the first container try { - MenuController menuController = new MenuController(); + FXMLLoader loader = new FXMLLoader(); + InputStream in = getClass().getClassLoader().getResourceAsStream("menu.fxml"); + mainContainer = (VBox) loader.load(in); + Scene scene = new Scene(mainContainer, 800, 600); + primaryStage.setScene(scene); + primaryStage.sizeToScene(); + MenuController menuController = (MenuController) loader.getController(); menuController.setApp(this); replaceSceneContent("menu.fxml");//replace this to check your fxml file } catch (Exception e) { @@ -81,18 +89,16 @@ public class App extends Application public Initializable replaceSceneContent(String fxml) throws Exception { FXMLLoader loader = new FXMLLoader(); InputStream in = getClass().getClassLoader().getResourceAsStream(fxml); - InputStream menuIn = getClass().getClassLoader().getResourceAsStream("menu.fxml"); - VBox page; + Parent page; try { - page = (VBox) loader.load(menuIn); - Parent content = loader.load(getClass().getClassLoader().getResource(fxml)); - page.getChildren().add(content); + page = (Parent) loader.load(in); } finally { in.close(); } - Scene scene = new Scene(page, 800, 600); - primaryStage.setScene(scene); - primaryStage.sizeToScene(); + while(mainContainer.getChildren().size() > 1) { + mainContainer.getChildren().remove(1); + } + mainContainer.getChildren().add(page); return (Initializable) loader.getController(); } diff --git a/src/main/java/seng202/group9/GUI/MenuController.java b/src/main/java/seng202/group9/GUI/MenuController.java index a31e214..af276d7 100644 --- a/src/main/java/seng202/group9/GUI/MenuController.java +++ b/src/main/java/seng202/group9/GUI/MenuController.java @@ -34,7 +34,8 @@ public class MenuController implements Initializable{ */ public void loadAirlineRaw(){ try { - parent.replaceSceneContent("airline_raw_data.fxml"); + parent.replaceSceneContent("menu.fxml"); + System.out.println("Loaded Airline Raw Data."); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/resources/menu.fxml b/src/main/resources/menu.fxml index 0233629..f9c28d5 100644 --- a/src/main/resources/menu.fxml +++ b/src/main/resources/menu.fxml @@ -1,12 +1,15 @@ + + + - + @@ -31,7 +34,7 @@ - +