From 4ff6aefd1e42ee6b7d2662e61c56d02a427fc1e5 Mon Sep 17 00:00:00 2001 From: YaFedImYaEatIm Date: Fri, 16 Sep 2016 21:49:12 +1200 Subject: [PATCH] Implemented Abstract Controller class which made code a lot short and easier to read --- res/session.ser | Bin 210 -> 210 bytes .../java/seng202/group9/Controller/App.java | 14 +-- .../group9/GUI/AirlineRDController.java | 48 +++++----- .../group9/GUI/AirlineSummaryController.java | 54 ++---------- .../group9/GUI/AirportRDController.java | 13 +-- .../group9/GUI/AirportSummaryController.java | 67 ++++---------- .../java/seng202/group9/GUI/Controller.java | 69 +++++++++++++++ .../group9/GUI/FlightRawDataController.java | 19 ++-- .../group9/GUI/FlightSummaryController.java | 82 ++++-------------- .../seng202/group9/GUI/MenuController.java | 78 +++-------------- .../seng202/group9/GUI/RouteRDController.java | 43 ++++----- .../group9/GUI/RouteSummaryController.java | 52 ++--------- 12 files changed, 190 insertions(+), 349 deletions(-) create mode 100644 src/main/java/seng202/group9/GUI/Controller.java diff --git a/res/session.ser b/res/session.ser index 2fd690973cadd5628d444add02d152b101c21e85..dde3d2cbf9fca64a035b047e8617c7de63c2998f 100644 GIT binary patch delta 19 acmcb_c!_bsF&-aJKiBx+P+woiphy5oc?P}! delta 19 acmcb_c!_bsF`fYbppf|BP+woiphy5png-hd diff --git a/src/main/java/seng202/group9/Controller/App.java b/src/main/java/seng202/group9/Controller/App.java index be6b13a..a2a547b 100644 --- a/src/main/java/seng202/group9/Controller/App.java +++ b/src/main/java/seng202/group9/Controller/App.java @@ -116,14 +116,18 @@ public class App extends Application FileInputStream fileIn = new FileInputStream("res/session.ser"); ObjectInputStream objectIn = new ObjectInputStream(fileIn); session = (Session) objectIn.readObject(); + Controller controller = (Controller) replaceSceneContent(session.getSceneDisplayed()); + controller.setApp(this); + controller.load(); + controller.loadOnce();/* if (session.getSceneDisplayed() == SceneCode.AIRLINE_RAW_DATA){ - AirlineRDController controller = (AirlineRDController) replaceSceneContent(session.getSceneDisplayed()); + Controller controller = (Controller) replaceSceneContent(session.getSceneDisplayed()); controller.setApp(this); - controller.loadTables(); + controller.load(); }else if (session.getSceneDisplayed() == SceneCode.AIRLINE_SUMMARY){ - AirlineSummaryController controller = (AirlineSummaryController) replaceSceneContent(session.getSceneDisplayed()); + Controller controller = (Controller) replaceSceneContent(session.getSceneDisplayed()); controller.setApp(this); - controller.loadTables(); + controller.load(); }else if (session.getSceneDisplayed() == SceneCode.AIRPORT_RAW_DATA){ AirportRDController controller = (AirportRDController) replaceSceneContent(session.getSceneDisplayed()); controller.setApp(this); @@ -148,7 +152,7 @@ public class App extends Application FlightSummaryController controller = (FlightSummaryController) replaceSceneContent(session.getSceneDisplayed()); controller.setApp(this); controller.flightPathListView(); - } + }*/ objectIn.close(); fileIn.close(); }catch(IOException e){ diff --git a/src/main/java/seng202/group9/GUI/AirlineRDController.java b/src/main/java/seng202/group9/GUI/AirlineRDController.java index 33fd35f..6357a10 100644 --- a/src/main/java/seng202/group9/GUI/AirlineRDController.java +++ b/src/main/java/seng202/group9/GUI/AirlineRDController.java @@ -3,16 +3,20 @@ package seng202.group9.GUI; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXML; +import javafx.fxml.Initializable; import javafx.scene.control.*; import javafx.scene.control.cell.PropertyValueFactory; import seng202.group9.Controller.App; import seng202.group9.Controller.Dataset; import seng202.group9.Core.Airline; +import java.net.URL; +import java.util.ResourceBundle; + /** * Created by Sunguin on 2016/09/13. */ -public class AirlineRDController extends MenuController { +public class AirlineRDController extends Controller { @FXML private TableView tableView; @@ -48,32 +52,8 @@ public class AirlineRDController extends MenuController { //private TextField airlActiveBox; private ComboBox airlActiveCBox; - - App parent; - - public void setApp(App parent){ - this.parent = parent; - } - private Dataset theDataSet = null; - public void loadTables() { - airlIDcol.setCellValueFactory(new PropertyValueFactory("ID")); - airlNamecol.setCellValueFactory(new PropertyValueFactory("Name")); - airlAliascol.setCellValueFactory(new PropertyValueFactory("ICAO")); - //Need to check IATA and ICAO - airlIATAcol.setCellValueFactory(new PropertyValueFactory("Alias")); - airlICAOcol.setCellValueFactory(new PropertyValueFactory("IATA")); - airlCallsigncol.setCellValueFactory(new PropertyValueFactory("CallSign")); - airlCountrycol.setCellValueFactory(new PropertyValueFactory("CountryName")); - airlActivecol.setCellValueFactory(new PropertyValueFactory("Active")); - - theDataSet = this.parent.getCurrentDataset(); - tableView.setItems(FXCollections.observableArrayList(theDataSet.getAirlines())); - //ObservableList activeOptions= FXCollections.observableArrayList("Y", "N"); - airlActiveCBox.getItems().addAll("Y", "N"); - } - //Dummy function to test the add button. //Will edit when ID is added automatically. public void addAirlineSingle() { @@ -102,4 +82,22 @@ public class AirlineRDController extends MenuController { alert.showAndWait(); } } + + public void load() { + airlIDcol.setCellValueFactory(new PropertyValueFactory("ID")); + airlNamecol.setCellValueFactory(new PropertyValueFactory("Name")); + airlAliascol.setCellValueFactory(new PropertyValueFactory("ICAO")); + //Need to check IATA and ICAO + airlIATAcol.setCellValueFactory(new PropertyValueFactory("Alias")); + airlICAOcol.setCellValueFactory(new PropertyValueFactory("IATA")); + airlCallsigncol.setCellValueFactory(new PropertyValueFactory("CallSign")); + airlCountrycol.setCellValueFactory(new PropertyValueFactory("CountryName")); + airlActivecol.setCellValueFactory(new PropertyValueFactory("Active")); + + theDataSet = getParent().getCurrentDataset(); + tableView.setItems(FXCollections.observableArrayList(theDataSet.getAirlines())); + //ObservableList activeOptions= FXCollections.observableArrayList("Y", "N"); + airlActiveCBox.getItems().addAll("Y", "N"); + } + } diff --git a/src/main/java/seng202/group9/GUI/AirlineSummaryController.java b/src/main/java/seng202/group9/GUI/AirlineSummaryController.java index d22bce6..1ce7873 100644 --- a/src/main/java/seng202/group9/GUI/AirlineSummaryController.java +++ b/src/main/java/seng202/group9/GUI/AirlineSummaryController.java @@ -2,6 +2,7 @@ package seng202.group9.GUI; import javafx.collections.FXCollections; import javafx.fxml.FXML; +import javafx.scene.Scene; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.cell.PropertyValueFactory; @@ -13,7 +14,7 @@ import seng202.group9.Core.Airline; /** * Created by michael on 14/09/2016. */ -public class AirlineSummaryController extends MenuController{ +public class AirlineSummaryController extends Controller{ @FXML private TableView tableView; @FXML @@ -29,63 +30,26 @@ public class AirlineSummaryController extends MenuController{ private Dataset currentData = null; - App parent; - - public void setApp(App parent){ - this.parent = parent; - } - - public void loadTables() { + public void load() { columnName.setCellValueFactory(new PropertyValueFactory("Name")); columnAlias.setCellValueFactory(new PropertyValueFactory("Alias")); columnCountry.setCellValueFactory(new PropertyValueFactory("Country")); columnIATA.setCellValueFactory(new PropertyValueFactory("IATA")); columnActive.setCellValueFactory(new PropertyValueFactory("Active")); - currentData = this.parent.getCurrentDataset(); + currentData = getParent().getCurrentDataset(); tableView.setItems(FXCollections.observableArrayList(currentData.getAirlines())); } + public void airlineRawDataButton() { - try { - AirlineRDController rawDataController = (AirlineRDController) - parent.replaceSceneContent(SceneCode.AIRLINE_RAW_DATA); - rawDataController.setApp(parent); - rawDataController.loadTables(); - } - catch (Exception e) { - e.printStackTrace(); - } + replaceSceneContent(SceneCode.AIRLINE_RAW_DATA); } public void flightSummaryButton() { - try { - FlightSummaryController summaryController = (FlightSummaryController) - parent.replaceSceneContent(SceneCode.FLIGHT_SUMMARY); - summaryController.setApp(parent); - summaryController.flightPathListView(); - } - catch (Exception e) { - e.printStackTrace(); - } + replaceSceneContent(SceneCode.FLIGHT_SUMMARY); } public void airportSummaryButton() { - try { - AirportSummaryController summaryController = (AirportSummaryController) - parent.replaceSceneContent(SceneCode.AIRPORT_SUMMARY); - summaryController.setApp(parent); - summaryController.loadTables(); - } - catch (Exception e) { - e.printStackTrace(); - } + replaceSceneContent(SceneCode.AIRPORT_SUMMARY); } public void routeSummaryButton() { - try { - RouteSummaryController summaryController = (RouteSummaryController) - parent.replaceSceneContent(SceneCode.ROUTE_SUMMARY); - summaryController.setApp(parent); - summaryController.loadTables(); - } - catch (Exception e) { - e.printStackTrace(); - } + replaceSceneContent(SceneCode.ROUTE_SUMMARY); } } diff --git a/src/main/java/seng202/group9/GUI/AirportRDController.java b/src/main/java/seng202/group9/GUI/AirportRDController.java index 34b57b0..208550c 100644 --- a/src/main/java/seng202/group9/GUI/AirportRDController.java +++ b/src/main/java/seng202/group9/GUI/AirportRDController.java @@ -22,7 +22,7 @@ import seng202.group9.Core.Country; /** * Created by Sunguin on 2016/09/13. */ -public class AirportRDController extends MenuController{ +public class AirportRDController extends Controller{ @FXML private TableView tableViewAirportRD; @@ -74,16 +74,9 @@ public class AirportRDController extends MenuController{ @FXML private TextField airpTzBox; - private Dataset theDataSet = null; - App parent; - - public void setApp(App parent){ - this.parent = parent; - } - - public void loadTables() { + public void load() { airpIDcol.setCellValueFactory(new PropertyValueFactory("ID")); airpNamecol.setCellValueFactory(new PropertyValueFactory("Name")); airpCitycol.setCellValueFactory(new PropertyValueFactory("CityName")); @@ -114,7 +107,7 @@ public class AirportRDController extends MenuController{ // return timeZoneCell; // } // }); - theDataSet = this.parent.getCurrentDataset(); + theDataSet = getParent().getCurrentDataset(); tableViewAirportRD.setItems(FXCollections.observableArrayList(theDataSet.getAirports())); airpDSTCBox.getItems().addAll("E", "A", "S", "O", "Z", "N", "U"); diff --git a/src/main/java/seng202/group9/GUI/AirportSummaryController.java b/src/main/java/seng202/group9/GUI/AirportSummaryController.java index 7e98673..8906de7 100644 --- a/src/main/java/seng202/group9/GUI/AirportSummaryController.java +++ b/src/main/java/seng202/group9/GUI/AirportSummaryController.java @@ -13,7 +13,7 @@ import seng202.group9.Core.Airport; /** * Created by michael on 14/09/2016. */ -public class AirportSummaryController extends MenuController{ +public class AirportSummaryController extends Controller{ @FXML private TableView tableView; @FXML @@ -29,64 +29,27 @@ public class AirportSummaryController extends MenuController{ private Dataset currentData = null; - App parent; - - public void setApp(App parent){ - this.parent = parent; + public void airportRawDataButton() { + replaceSceneContent(SceneCode.AIRLINE_RAW_DATA); + } + public void flightSummaryButton() { + replaceSceneContent(SceneCode.FLIGHT_SUMMARY); + } + public void routeSummaryButton() { + replaceSceneContent(SceneCode.ROUTE_SUMMARY); + } + public void airlineSummaryButton() { + replaceSceneContent(SceneCode.AIRLINE_SUMMARY); } - public void loadTables() { - currentData = this.parent.getCurrentDataset(); + public void load() { + currentData = getParent().getCurrentDataset(); columnName.setCellValueFactory(new PropertyValueFactory("Name")); columnCity.setCellValueFactory(new PropertyValueFactory("City")); columnCountry.setCellValueFactory(new PropertyValueFactory("Country")); columnIATA.setCellValueFactory(new PropertyValueFactory("IATA_FFA")); columnAltitude.setCellValueFactory(new PropertyValueFactory("Altitude")); - currentData = this.parent.getCurrentDataset(); + currentData = getParent().getCurrentDataset(); tableView.setItems(FXCollections.observableArrayList(currentData.getAirports())); } - public void airportRawDataButton() { - try { - AirportRDController rawDataController = (AirportRDController) - parent.replaceSceneContent(SceneCode.AIRPORT_RAW_DATA); - rawDataController.setApp(parent); - rawDataController.loadTables(); - } - catch (Exception e) { - e.printStackTrace(); - } - } - public void flightSummaryButton() { - try { - FlightSummaryController summaryController = (FlightSummaryController) - parent.replaceSceneContent(SceneCode.FLIGHT_SUMMARY); - summaryController.setApp(parent); - summaryController.flightPathListView(); - } - catch (Exception e) { - e.printStackTrace(); - } - } - public void routeSummaryButton() { - try { - RouteSummaryController summaryController = (RouteSummaryController) - parent.replaceSceneContent(SceneCode.ROUTE_SUMMARY); - summaryController.setApp(parent); - summaryController.loadTables(); - } - catch (Exception e) { - e.printStackTrace(); - } - } - public void airlineSummaryButton() { - try { - AirlineSummaryController summaryController = (AirlineSummaryController) - parent.replaceSceneContent(SceneCode.AIRLINE_SUMMARY); - summaryController.setApp(parent); - summaryController.loadTables(); - } - catch (Exception e) { - e.printStackTrace(); - } - } } \ No newline at end of file diff --git a/src/main/java/seng202/group9/GUI/Controller.java b/src/main/java/seng202/group9/GUI/Controller.java new file mode 100644 index 0000000..2ba31ce --- /dev/null +++ b/src/main/java/seng202/group9/GUI/Controller.java @@ -0,0 +1,69 @@ +package seng202.group9.GUI; + +import javafx.fxml.Initializable; +import seng202.group9.Controller.App; +import seng202.group9.Controller.SceneCode; + +import java.net.URL; +import java.util.ResourceBundle; + +/** + * Created by Gondr on 16/09/2016. + */ +public abstract class Controller implements Initializable{ + private App parent; + + /** + * set Parent app + * @param parent + */ + public void setApp(App parent){ + this.parent = parent; + } + + /** + * get parent App + * @return + */ + public App getParent(){ + return parent; + } + + /** + * functions to load + */ + public abstract void load(); + + /** + * Replaces content and does normal loading + * @param scene + */ + public void replaceSceneContent(SceneCode scene){ + try { + Controller controller = (Controller) + parent.replaceSceneContent(scene); + controller.setApp(parent); + controller.load(); + controller.loadOnce(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * Functions here will only load once and after the load function. + */ + public void loadOnce(){ + + } + + /** + * Initialize statement before anything loads. + * @param location + * @param resources + */ + public void initialize(URL location, ResourceBundle resources) { + + } + +} diff --git a/src/main/java/seng202/group9/GUI/FlightRawDataController.java b/src/main/java/seng202/group9/GUI/FlightRawDataController.java index d69260c..21d0c83 100644 --- a/src/main/java/seng202/group9/GUI/FlightRawDataController.java +++ b/src/main/java/seng202/group9/GUI/FlightRawDataController.java @@ -24,15 +24,10 @@ import java.util.ResourceBundle; * Controller for the Flights Raw Data Scene. * Created by Liam Beckett on 13/09/2016. */ -public class FlightRawDataController implements Initializable { +public class FlightRawDataController extends Controller { private Dataset theDataSet = null; - App parent; - public void setApp(App parent){ - this.parent = parent; - } - @FXML private TableView flightTableView; @FXML @@ -99,7 +94,7 @@ public class FlightRawDataController implements Initializable { /** * Function used to load the table for the Flight points initially from the MenuController */ - public void loadTables() { + public void load() { flightIdCol.setCellValueFactory(new PropertyValueFactory("ID")); flightNameCol.setCellValueFactory(new PropertyValueFactory("Name")); flightTypeCol.setCellValueFactory(new PropertyValueFactory("Type")); @@ -111,7 +106,7 @@ public class FlightRawDataController implements Initializable { flightLegDisCol.setCellValueFactory(new PropertyValueFactory("Leg_Dist")); flightTotDisCol.setCellValueFactory(new PropertyValueFactory("Tot_Dist")); - theDataSet = this.parent.getCurrentDataset(); + theDataSet = getParent().getCurrentDataset(); ArrayList flightPaths; flightPaths = theDataSet.getFlightPaths(); @@ -119,9 +114,9 @@ public class FlightRawDataController implements Initializable { ArrayList flightPoints = flightPaths.get(0).getFlight(); flightTableView.setItems(FXCollections.observableArrayList(flightPoints)); } - - public void initialize(URL arg0, ResourceBundle arg1) { - // TODO Auto-generated method stub - + @Override + public void loadOnce(){ + flightPathListView(); } + } \ No newline at end of file diff --git a/src/main/java/seng202/group9/GUI/FlightSummaryController.java b/src/main/java/seng202/group9/GUI/FlightSummaryController.java index cbccbca..601b15c 100644 --- a/src/main/java/seng202/group9/GUI/FlightSummaryController.java +++ b/src/main/java/seng202/group9/GUI/FlightSummaryController.java @@ -23,15 +23,10 @@ import java.util.ResourceBundle; * Controller for the Flights Summary Scene. * Created by Liam Beckett on 13/09/2016. */ -public class FlightSummaryController implements Initializable { +public class FlightSummaryController extends Controller { private Dataset theDataSet = null; - App parent; - public void setApp(App parent){ - this.parent = parent; - } - @FXML private Button flightRawData; @@ -40,11 +35,25 @@ public class FlightSummaryController implements Initializable { final ObservableList flightList = FXCollections.observableArrayList(); /** - * Loads the Flight paths into the List View and is called from the MenuController. + * Changes to the Flight Raw Data Scene when the Raw Data Button is clicked */ - public void flightPathListView() { + public void handleRawDataButton() { + replaceSceneContent(SceneCode.FLIGHT_RAW_DATA); + } + + public void airportSummaryButton() { + replaceSceneContent(SceneCode.AIRPORT_SUMMARY); + } + public void routeSummaryButton() { + replaceSceneContent(SceneCode.ROUTE_SUMMARY); + } + public void airlineSummaryButton() { + replaceSceneContent(SceneCode.AIRLINE_SUMMARY); + } + + public void load() { try { - theDataSet = this.parent.getCurrentDataset(); + theDataSet = getParent().getCurrentDataset(); ArrayList flightPaths = new ArrayList(); flightPaths = theDataSet.getFlightPaths(); for(int i = 0; i tableViewRouteRD; @@ -47,32 +47,8 @@ public class RouteRDController extends MenuController { @FXML private TextField rEquipmentBox; - - App parent; - - public void setApp(App parent){ - this.parent = parent; - } - private Dataset theDataSet = null; - public void loadTables() { - rAirlineCol.setCellValueFactory(new PropertyValueFactory("AirlineName")); - rAirlineIDCol.setCellValueFactory(new PropertyValueFactory("AirlineID")); - rSourceCol.setCellValueFactory(new PropertyValueFactory("DepartureAirport")); - rSourceIDCol.setCellValueFactory(new PropertyValueFactory("SourceID")); - rDestCol.setCellValueFactory(new PropertyValueFactory("ArrivalAirport")); - rDestIDCol.setCellValueFactory(new PropertyValueFactory("DestID")); - rCodeshareCol.setCellValueFactory(new PropertyValueFactory("Code")); - rStopsCol.setCellValueFactory(new PropertyValueFactory("Stops")); - rEquipmentCol.setCellValueFactory(new PropertyValueFactory("Equipment")); - - theDataSet = this.parent.getCurrentDataset(); - tableViewRouteRD.setItems(FXCollections.observableArrayList(theDataSet.getRoutes())); - - rCodeshareCBox.getItems().addAll("Y", ""); - } - public void addRouteSingle() { try { theDataSet.addRoute( @@ -98,4 +74,21 @@ public class RouteRDController extends MenuController { alert.showAndWait(); } } + + public void load() { + rAirlineCol.setCellValueFactory(new PropertyValueFactory("AirlineName")); + rAirlineIDCol.setCellValueFactory(new PropertyValueFactory("AirlineID")); + rSourceCol.setCellValueFactory(new PropertyValueFactory("DepartureAirport")); + rSourceIDCol.setCellValueFactory(new PropertyValueFactory("SourceID")); + rDestCol.setCellValueFactory(new PropertyValueFactory("ArrivalAirport")); + rDestIDCol.setCellValueFactory(new PropertyValueFactory("DestID")); + rCodeshareCol.setCellValueFactory(new PropertyValueFactory("Code")); + rStopsCol.setCellValueFactory(new PropertyValueFactory("Stops")); + rEquipmentCol.setCellValueFactory(new PropertyValueFactory("Equipment")); + + theDataSet = getParent().getCurrentDataset(); + tableViewRouteRD.setItems(FXCollections.observableArrayList(theDataSet.getRoutes())); + + rCodeshareCBox.getItems().addAll("Y", ""); + } } diff --git a/src/main/java/seng202/group9/GUI/RouteSummaryController.java b/src/main/java/seng202/group9/GUI/RouteSummaryController.java index 8c762ca..42ff60b 100644 --- a/src/main/java/seng202/group9/GUI/RouteSummaryController.java +++ b/src/main/java/seng202/group9/GUI/RouteSummaryController.java @@ -13,7 +13,7 @@ import seng202.group9.Core.Route; /** * Created by michael on 14/09/2016. */ -public class RouteSummaryController extends MenuController{ +public class RouteSummaryController extends Controller{ @FXML private TableView tableView; @FXML @@ -29,64 +29,26 @@ public class RouteSummaryController extends MenuController{ private Dataset currentData = null; - App parent; - - public void setApp(App parent){ - this.parent = parent; - } - - public void loadTables() { + public void load() { columnAirline.setCellValueFactory(new PropertyValueFactory("Airline")); columnDepart.setCellValueFactory(new PropertyValueFactory("DepartureAirport")); columnArrive.setCellValueFactory(new PropertyValueFactory("ArrivalAirport")); columnStops.setCellValueFactory(new PropertyValueFactory("Stops")); columnEquipment.setCellValueFactory(new PropertyValueFactory("Equipment")); - currentData = this.parent.getCurrentDataset(); + currentData = getParent().getCurrentDataset(); tableView.setItems(FXCollections.observableArrayList(currentData.getRoutes())); } public void routeRawDataButton() { - try { - RouteRDController rawDataController = (RouteRDController) - parent.replaceSceneContent(SceneCode.ROUTE_RAW_DATA); - rawDataController.setApp(parent); - rawDataController.loadTables(); - } - catch (Exception e) { - e.printStackTrace(); - } + replaceSceneContent(SceneCode.ROUTE_RAW_DATA); } public void flightSummaryButton() { - try { - FlightSummaryController summaryController = (FlightSummaryController) - parent.replaceSceneContent(SceneCode.FLIGHT_SUMMARY); - summaryController.setApp(parent); - summaryController.flightPathListView(); - } - catch (Exception e) { - e.printStackTrace(); - } + replaceSceneContent(SceneCode.FLIGHT_SUMMARY); } public void airportSummaryButton() { - try { - AirportSummaryController summaryController = (AirportSummaryController) - parent.replaceSceneContent(SceneCode.AIRPORT_SUMMARY); - summaryController.setApp(parent); - summaryController.loadTables(); - } - catch (Exception e) { - e.printStackTrace(); - } + replaceSceneContent(SceneCode.AIRPORT_SUMMARY); } public void airlineSummaryButton() { - try { - AirlineSummaryController summaryController = (AirlineSummaryController) - parent.replaceSceneContent(SceneCode.AIRLINE_SUMMARY); - summaryController.setApp(parent); - summaryController.loadTables(); - } - catch (Exception e) { - e.printStackTrace(); - } + replaceSceneContent(SceneCode.AIRLINE_SUMMARY); } } \ No newline at end of file