Implemented multiple delete on airlines

main
Sunguin Peng 9 years ago
parent a4728ea35e
commit c3dca82a7a

Binary file not shown.

@ -18,6 +18,7 @@ import seng202.group9.Core.Airline;
import javax.swing.*;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Optional;
//make a class for the scenes to get the data I guess
/**
* The GUI controller class for airline_raw_data.fxml.
@ -67,6 +68,7 @@ public class AirlineRDController extends Controller {
//Assigning the Dataset to the current Dataset's airlines and displaying it in a table
theDataSet = getParent().getCurrentDataset();
tableViewAirlineRD.setItems(FXCollections.observableArrayList(theDataSet.getAirlines()));
tableViewAirlineRD.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
currentSession = getParent().getSession();
}
@ -103,9 +105,21 @@ public class AirlineRDController extends Controller {
*/
public void deleteAirline() {
//Gets an airline from the table and deletes it before updating the table
Airline toDelete = tableViewAirlineRD.getSelectionModel().getSelectedItem();
theDataSet.deleteAirline(toDelete);
tableViewAirlineRD.setItems(FXCollections.observableArrayList(theDataSet.getAirlines()));
ObservableList<Airline> toDelete = tableViewAirlineRD.getSelectionModel().getSelectedItems();
Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
alert.setTitle("Airline Delete Confirmation");
alert.setHeaderText("You are about to delete some data.");
alert.setContentText("Are you sure you want to delete the selected airline(s)?");
//alert.showAndWait();
Optional<ButtonType> result = alert.showAndWait();
Airline air = null;
if (result.isPresent() && result.get() == ButtonType.OK) {
for (int i = 0; i < toDelete.size(); i++) {
air = toDelete.get(i);
theDataSet.deleteAirline(air);
}
tableViewAirlineRD.setItems(FXCollections.observableArrayList(theDataSet.getAirlines()));
}
}

Loading…
Cancel
Save