From 208621650e571ababeeafecdc39a8261ee686aa9 Mon Sep 17 00:00:00 2001 From: Liam Beckett Date: Wed, 14 Sep 2016 13:38:13 +1200 Subject: [PATCH] Minor updates to the GUI files for both raw data and summary Flight pages. Implemented the loading of data into tables for flight raw data. --- .../java/seng202/group9/Controller/App.java | 4 +- .../group9/GUI/FlightRawDataController.java | 56 ++++++++++++++- .../seng202/group9/GUI/MenuController.java | 1 + src/main/resources/flight_data_summary.fxml | 19 +++-- src/main/resources/flight_raw_data.fxml | 71 ++++++++++--------- 5 files changed, 109 insertions(+), 42 deletions(-) diff --git a/src/main/java/seng202/group9/Controller/App.java b/src/main/java/seng202/group9/Controller/App.java index 8e803df..188d8b4 100644 --- a/src/main/java/seng202/group9/Controller/App.java +++ b/src/main/java/seng202/group9/Controller/App.java @@ -86,13 +86,13 @@ public class App extends Application } catch (DataException e) { e.printStackTrace(); } - +*/ try { System.out.println(currentDataset.importFlight("res/Samples/NZCH-WSSS.csv")); } catch (DataException e) { e.printStackTrace(); } -*/ + } /** diff --git a/src/main/java/seng202/group9/GUI/FlightRawDataController.java b/src/main/java/seng202/group9/GUI/FlightRawDataController.java index a3beee4..ba84f90 100644 --- a/src/main/java/seng202/group9/GUI/FlightRawDataController.java +++ b/src/main/java/seng202/group9/GUI/FlightRawDataController.java @@ -1,20 +1,49 @@ package seng202.group9.GUI; +import javafx.collections.FXCollections; +import javafx.fxml.FXML; import javafx.fxml.Initializable; 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.FlightPath; +import seng202.group9.Core.FlightPoint; import java.net.URL; +import java.util.ArrayList; import java.util.ResourceBundle; /** + * Controller for the Flights Raw Data Scene. * Created by Liam Beckett on 13/09/2016. */ public class FlightRawDataController implements Initializable { - //TableColumn<> + @FXML + private TableView flightTableView; + @FXML + private TableColumn flightIdCol; + @FXML + private TableColumn flightNameCol; + @FXML + private TableColumn flightTypeCol; + @FXML + private TableColumn flightViaCol; + @FXML + private TableColumn flightAltitudeCol; + @FXML + private TableColumn flightLatCol; + @FXML + private TableColumn flightLongCol; + @FXML + private TableColumn flightHeadCol; + @FXML + private TableColumn flightLegDisCol; + @FXML + private TableColumn flightTotDisCol; private Dataset theDataSet = null; App parent; @@ -24,9 +53,30 @@ public class FlightRawDataController implements Initializable { this.parent = parent; } - //public void loadTables() { + public void loadTables() { + flightIdCol.setCellValueFactory(new PropertyValueFactory("ID")); + flightNameCol.setCellValueFactory(new PropertyValueFactory("Name")); + flightTypeCol.setCellValueFactory(new PropertyValueFactory("Type")); + flightViaCol.setCellValueFactory(new PropertyValueFactory("Via")); + flightAltitudeCol.setCellValueFactory(new PropertyValueFactory("Altitude")); + flightLatCol.setCellValueFactory(new PropertyValueFactory("Latitude")); + flightLongCol.setCellValueFactory(new PropertyValueFactory("Longitude")); + flightHeadCol.setCellValueFactory(new PropertyValueFactory("Heading")); + flightLegDisCol.setCellValueFactory(new PropertyValueFactory("Leg_Dist")); + flightTotDisCol.setCellValueFactory(new PropertyValueFactory("Tot_Dist")); - //} + theDataSet = this.parent.getCurrentDataset(); +// try{ +// System.out.println(theDataSet.importAirline("res/Samples/Airlines.txt")); +// } catch (DataException e){ +// e.printStackTrace(); +// } + ArrayList flightPaths = new ArrayList(); + flightPaths = theDataSet.getFlightPaths(); + int firstID = flightPaths.get(0).getID(); + ArrayList flightPoints = flightPaths.get(0).getFlight(); + flightTableView.setItems(FXCollections.observableArrayList(flightPoints)); + } public void initialize(URL arg0, ResourceBundle arg1) { diff --git a/src/main/java/seng202/group9/GUI/MenuController.java b/src/main/java/seng202/group9/GUI/MenuController.java index e03297b..3f097a5 100644 --- a/src/main/java/seng202/group9/GUI/MenuController.java +++ b/src/main/java/seng202/group9/GUI/MenuController.java @@ -68,6 +68,7 @@ public class MenuController implements Initializable{ FlightRawDataController rawDataController = (FlightRawDataController) parent.replaceSceneContent("flight_raw_data.fxml"); rawDataController.setApp(parent); + rawDataController.loadTables(); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/resources/flight_data_summary.fxml b/src/main/resources/flight_data_summary.fxml index 49698b1..d4d9eb1 100644 --- a/src/main/resources/flight_data_summary.fxml +++ b/src/main/resources/flight_data_summary.fxml @@ -2,6 +2,7 @@ + @@ -33,17 +34,25 @@ - - + + - + - + + + + + @@ -57,7 +66,7 @@ - + diff --git a/src/main/resources/flight_raw_data.fxml b/src/main/resources/flight_raw_data.fxml index eb34aba..ac7ed2a 100644 --- a/src/main/resources/flight_raw_data.fxml +++ b/src/main/resources/flight_raw_data.fxml @@ -1,16 +1,22 @@ - - - - - - - - - + + + + + + + + + + + + + + + - + @@ -29,8 +35,8 @@ - - + + @@ -38,11 +44,16 @@ - + - + + @@ -55,29 +66,25 @@ - - - - - - - - - - - - - - - - - -