From ab21d0f25d1a9638e4cdc88217504217c906572e Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Wed, 14 Sep 2016 20:33:58 +1200 Subject: [PATCH] Airline Summary controller code built though currently has nothing calling it and has not been tested. --- .../group9/GUI/AirlineSummaryController.java | 47 +++++++++++++++++++ .../seng202/group9/GUI/MenuController.java | 10 ++++ src/main/resources/airline_summary.fxml | 22 ++++----- 3 files changed, 65 insertions(+), 14 deletions(-) create mode 100644 src/main/java/seng202/group9/GUI/AirlineSummaryController.java diff --git a/src/main/java/seng202/group9/GUI/AirlineSummaryController.java b/src/main/java/seng202/group9/GUI/AirlineSummaryController.java new file mode 100644 index 0000000..fa5ba73 --- /dev/null +++ b/src/main/java/seng202/group9/GUI/AirlineSummaryController.java @@ -0,0 +1,47 @@ +package seng202.group9.GUI; + +import javafx.collections.FXCollections; +import javafx.fxml.FXML; +import javafx.scene.control.TableColumn; +import javafx.scene.control.TableView; +import javafx.scene.control.cell.PropertyValueFactory; +import seng202.group9.Controller.App; +import seng202.group9.Controller.Dataset; +import seng202.group9.Core.Airline; + +/** + * Created by michael on 14/09/2016. + */ +public class AirlineSummaryController extends MenuController{ + @FXML + private TableView tableView; + @FXML + private TableColumn columnName; + @FXML + private TableColumn columnAlias; + @FXML + private TableColumn columnCountry; + @FXML + private TableColumn columnActive; + @FXML + private TableColumn columnIATA; + + private Dataset currentData = null; + + App parent; + + public void setApp(App parent){ + this.parent = parent; + } + + public void loadTables() { + 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(); + tableView.setItems(FXCollections.observableArrayList(currentData.getAirlines())); + } + +} diff --git a/src/main/java/seng202/group9/GUI/MenuController.java b/src/main/java/seng202/group9/GUI/MenuController.java index f78dd94..7219795 100644 --- a/src/main/java/seng202/group9/GUI/MenuController.java +++ b/src/main/java/seng202/group9/GUI/MenuController.java @@ -65,6 +65,16 @@ public class MenuController implements Initializable{ } } + public void viewAirlineSummary() { + try { + AirlineSummaryController summaryController = (AirlineSummaryController) parent.replaceSceneContent("airline_summary.fxml"); + summaryController.setApp(parent); + summaryController.loadTables(); + } catch (Exception e) { + e.printStackTrace(); + } + } + public void setApp(App parent){ this.parent = parent; } diff --git a/src/main/resources/airline_summary.fxml b/src/main/resources/airline_summary.fxml index 2379ab2..599994a 100644 --- a/src/main/resources/airline_summary.fxml +++ b/src/main/resources/airline_summary.fxml @@ -1,16 +1,10 @@ - - - - - - - - + + @@ -19,7 +13,7 @@ - + @@ -43,11 +37,11 @@ - - - - - + + + + +