From 3508518cdd29e4721708638e3db8e467b2f9b71b Mon Sep 17 00:00:00 2001 From: Liam Beckett Date: Sat, 17 Sep 2016 17:37:39 +1200 Subject: [PATCH] Added in the right click, delete option for the flight points in the table. --- .../group9/GUI/FlightRDController.java | 16 +++++++++++ src/main/resources/flight_raw_data.fxml | 28 +++++++++++-------- 2 files changed, 32 insertions(+), 12 deletions(-) diff --git a/src/main/java/seng202/group9/GUI/FlightRDController.java b/src/main/java/seng202/group9/GUI/FlightRDController.java index d9ef26c..d660c87 100644 --- a/src/main/java/seng202/group9/GUI/FlightRDController.java +++ b/src/main/java/seng202/group9/GUI/FlightRDController.java @@ -17,6 +17,7 @@ import javax.swing.*; import java.net.URL; import java.util.ArrayList; import java.util.Arrays; +import java.util.LinkedHashMap; import java.util.ResourceBundle; /** @@ -194,6 +195,21 @@ public class FlightRDController extends Controller { } } + public void deletePoint() { + FlightPoint toDelete = flightTableView.getSelectionModel().getSelectedItem(); + int pathID = toDelete.getIndex(); + LinkedHashMap flightPathDict = theDataSet.getFlightPathDictionary(); + FlightPath toDeletesPath = flightPathDict.get(pathID); + theDataSet.deleteFlightPoint(toDelete, toDeletesPath); + + currentPathIndex = theDataSet.getFlightPaths().indexOf(theDataSet.getFlightPathDictionary().get(pathID)); + + ArrayList flightPaths; + flightPaths = theDataSet.getFlightPaths(); + ArrayList flightPoints = flightPaths.get(currentPathIndex).getFlight(); + flightTableView.setItems(FXCollections.observableArrayList(flightPoints)); + } + public void flightAnalyser(){ JOptionPane.showMessageDialog(null, "This is not Implemented yet"); } diff --git a/src/main/resources/flight_raw_data.fxml b/src/main/resources/flight_raw_data.fxml index e774865..3b297ba 100644 --- a/src/main/resources/flight_raw_data.fxml +++ b/src/main/resources/flight_raw_data.fxml @@ -1,14 +1,11 @@ - - - - - + + @@ -22,7 +19,7 @@ - + @@ -34,8 +31,8 @@ - - + + @@ -44,13 +41,13 @@ - + - + -