package seng202.group9.GUI; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.*; import javafx.scene.control.cell.PropertyValueFactory; import seng202.group9.Controller.App; import seng202.group9.Controller.Dataset; import seng202.group9.Core.Airline; import java.net.URL; import java.util.ResourceBundle; /** * Created by Sunguin on 2016/09/13. */ public class AirlineRDController extends Controller { @FXML private TableView tableView; @FXML private TableColumn airlIDcol; @FXML private TableColumn airlNamecol; @FXML private TableColumn airlAliascol; @FXML private TableColumn airlIATAcol; @FXML private TableColumn airlICAOcol; @FXML private TableColumn airlCallsigncol; @FXML private TableColumn airlCountrycol; @FXML private TableColumn airlActivecol; @FXML private TextField airlNameBox; @FXML private TextField airlAliasBox; @FXML private TextField airlIATABox; @FXML private TextField airlICAOBox; @FXML private TextField airlCallsignBox; @FXML private TextField airlCountryBox; @FXML //private TextField airlActiveBox; private ComboBox airlActiveCBox; private Dataset theDataSet = null; //Dummy function to test the add button. //Will edit when ID is added automatically. public void addAirlineSingle() { try { theDataSet.addAirline( airlNameBox.getText(), airlAliasBox.getText(), airlIATABox.getText(), airlICAOBox.getText(), airlCallsignBox.getText(), airlCountryBox.getText(), airlActiveCBox.getSelectionModel().getSelectedItem().toString()); airlNameBox.clear(); airlAliasBox.clear(); airlIATABox.clear(); airlICAOBox.clear(); airlCallsignBox.clear(); airlCountryBox.clear(); airlActiveCBox.getSelectionModel().clearSelection(); tableView.setItems(FXCollections.observableArrayList(theDataSet.getAirlines())); } catch ( Exception e ) { Alert alert = new Alert(Alert.AlertType.ERROR); alert.setTitle("Airline Data Error"); alert.setHeaderText("Error adding a custom airline entry."); alert.setContentText(e.getMessage()); alert.showAndWait(); } } public void load() { airlIDcol.setCellValueFactory(new PropertyValueFactory("ID")); airlNamecol.setCellValueFactory(new PropertyValueFactory("Name")); airlAliascol.setCellValueFactory(new PropertyValueFactory("Alias")); //Need to check IATA and ICAO airlIATAcol.setCellValueFactory(new PropertyValueFactory("IATA")); airlICAOcol.setCellValueFactory(new PropertyValueFactory("ICAO")); airlCallsigncol.setCellValueFactory(new PropertyValueFactory("CallSign")); airlCountrycol.setCellValueFactory(new PropertyValueFactory("CountryName")); airlActivecol.setCellValueFactory(new PropertyValueFactory("Active")); theDataSet = getParent().getCurrentDataset(); tableView.setItems(FXCollections.observableArrayList(theDataSet.getAirlines())); //ObservableList activeOptions= FXCollections.observableArrayList("Y", "N"); airlActiveCBox.getItems().addAll("Y", "N"); } }