Implemented multiple delete on airlines
This commit is contained in:
Binary file not shown.
@@ -18,6 +18,7 @@ import seng202.group9.Core.Airline;
|
|||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Optional;
|
||||||
//make a class for the scenes to get the data I guess
|
//make a class for the scenes to get the data I guess
|
||||||
/**
|
/**
|
||||||
* The GUI controller class for airline_raw_data.fxml.
|
* 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
|
//Assigning the Dataset to the current Dataset's airlines and displaying it in a table
|
||||||
theDataSet = getParent().getCurrentDataset();
|
theDataSet = getParent().getCurrentDataset();
|
||||||
tableViewAirlineRD.setItems(FXCollections.observableArrayList(theDataSet.getAirlines()));
|
tableViewAirlineRD.setItems(FXCollections.observableArrayList(theDataSet.getAirlines()));
|
||||||
|
tableViewAirlineRD.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
|
||||||
|
|
||||||
currentSession = getParent().getSession();
|
currentSession = getParent().getSession();
|
||||||
}
|
}
|
||||||
@@ -103,9 +105,21 @@ public class AirlineRDController extends Controller {
|
|||||||
*/
|
*/
|
||||||
public void deleteAirline() {
|
public void deleteAirline() {
|
||||||
//Gets an airline from the table and deletes it before updating the table
|
//Gets an airline from the table and deletes it before updating the table
|
||||||
Airline toDelete = tableViewAirlineRD.getSelectionModel().getSelectedItem();
|
ObservableList<Airline> toDelete = tableViewAirlineRD.getSelectionModel().getSelectedItems();
|
||||||
theDataSet.deleteAirline(toDelete);
|
Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
|
||||||
tableViewAirlineRD.setItems(FXCollections.observableArrayList(theDataSet.getAirlines()));
|
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()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user