diff --git a/src/main/java/seng202/group9/GUI/AirportSummaryController.java b/src/main/java/seng202/group9/GUI/AirportSummaryController.java new file mode 100644 index 0000000..467e331 --- /dev/null +++ b/src/main/java/seng202/group9/GUI/AirportSummaryController.java @@ -0,0 +1,48 @@ +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.Airport; + +/** + * Created by michael on 14/09/2016. + */ +public class AirportSummaryController extends MenuController{ + @FXML + private TableView tableView; + @FXML + private TableColumn columnName; + @FXML + private TableColumn columnCity; + @FXML + private TableColumn columnCountry; + @FXML + private TableColumn columnAltitude; + @FXML + private TableColumn columnIATA; + + private Dataset currentData = null; + + App parent; + + public void setApp(App parent){ + this.parent = parent; + } + + public void loadTables() { + currentData = this.parent.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(); + tableView.setItems(FXCollections.observableArrayList(currentData.getAirports())); + } + +} \ No newline at end of file diff --git a/src/main/java/seng202/group9/GUI/MenuController.java b/src/main/java/seng202/group9/GUI/MenuController.java index 7219795..0d6d6c1 100644 --- a/src/main/java/seng202/group9/GUI/MenuController.java +++ b/src/main/java/seng202/group9/GUI/MenuController.java @@ -75,6 +75,16 @@ public class MenuController implements Initializable{ } } + public void viewAirportSummary() { + try { + AirlineSummaryController summaryController = (AirportSummaryController) parent.replaceSceneContent("airport_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/airport_summary.fxml b/src/main/resources/airport_summary.fxml index 3d7c5fa..0308211 100644 --- a/src/main/resources/airport_summary.fxml +++ b/src/main/resources/airport_summary.fxml @@ -1,16 +1,10 @@ - - - - - - - - + + @@ -19,7 +13,7 @@ - + @@ -44,11 +38,11 @@ - - - - - + + + + +