package seng202.group9.GUI; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.TextField; import javafx.scene.control.cell.PropertyValueFactory; import seng202.group9.Controller.DataException; 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 MenuController implements Initializable{ @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; @FXML private TextField airlIDBox; private Dataset theDataSet = null; public AirlineRDController(){ } //Initializes the table. //Uses dummy data since I have no idea how the data is connected together. @Override public void initialize(URL url, ResourceBundle rb) { airlIDcol.setCellValueFactory(new PropertyValueFactory("ID")); airlNamecol.setCellValueFactory(new PropertyValueFactory("Name")); airlAliascol.setCellValueFactory(new PropertyValueFactory("Alias")); airlIATAcol.setCellValueFactory(new PropertyValueFactory("IATA")); airlICAOcol.setCellValueFactory(new PropertyValueFactory("ICAO")); airlCallsigncol.setCellValueFactory(new PropertyValueFactory("CallSign")); airlCountrycol.setCellValueFactory(new PropertyValueFactory("Country")); airlActivecol.setCellValueFactory(new PropertyValueFactory("Active")); try { theDataSet = new Dataset("test's", Dataset.getExisting); }catch (DataException e){ e.printStackTrace(); } try{ System.out.println(theDataSet.importAirline("res/Samples/Airlines.txt")); } catch (DataException e){ e.printStackTrace(); } tableView.setItems(theDataSet.getAirlines()); } //Dummy function to test the add button. //Will edit when ID is added automatically. public void addAirlineSingle() { theDataSet.getAirlines().add(new Airline( Integer.parseInt(airlIDBox.getText()), airlNameBox.getText(), airlAliasBox.getText(), airlIATABox.getText(), airlICAOBox.getText(), airlCallsignBox.getText(), airlCountryBox.getText(), airlActiveBox.getText())); airlIDBox.clear(); airlNameBox.clear(); airlAliasBox.clear(); airlIATABox.clear(); airlICAOBox.clear(); airlCallsignBox.clear(); airlCountryBox.clear(); airlActiveBox.clear(); } }