diff --git a/src/main/java/seng202/group9/Controller/App.java b/src/main/java/seng202/group9/Controller/App.java index bfc2abf..d01bae6 100644 --- a/src/main/java/seng202/group9/Controller/App.java +++ b/src/main/java/seng202/group9/Controller/App.java @@ -97,13 +97,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 4eb91e3..ba84f90 100644 --- a/src/main/java/seng202/group9/GUI/FlightRawDataController.java +++ b/src/main/java/seng202/group9/GUI/FlightRawDataController.java @@ -1,22 +1,84 @@ 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 { + + @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; + public void setApp(App parent){ this.parent = parent; } + 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) { // TODO Auto-generated method stub diff --git a/src/main/java/seng202/group9/GUI/MenuController.java b/src/main/java/seng202/group9/GUI/MenuController.java index f947e9f..f78dd94 100644 --- a/src/main/java/seng202/group9/GUI/MenuController.java +++ b/src/main/java/seng202/group9/GUI/MenuController.java @@ -89,6 +89,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 fe2c77d..ac7ed2a 100644 --- a/src/main/resources/flight_raw_data.fxml +++ b/src/main/resources/flight_raw_data.fxml @@ -1,71 +1,108 @@ - - - - - - - - - + + + + + + + + + + + + + + + - + - - - + + + - + + + + + + + + + + - + + + + + + + + - - - - - - - - - - + - - - + + + + + + - - - + + + + + + + + + + + + +