commit
e6c468e826
@ -0,0 +1,102 @@
|
|||||||
|
package seng202.group9.GUI;
|
||||||
|
|
||||||
|
import javafx.collections.FXCollections;
|
||||||
|
import javafx.fxml.FXML;
|
||||||
|
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.App;
|
||||||
|
import seng202.group9.Controller.Dataset;
|
||||||
|
import seng202.group9.Core.Airline;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Sunguin on 2016/09/13.
|
||||||
|
*/
|
||||||
|
public class AirlineRDController extends MenuController {
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private TableView<Airline> tableView;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airline, String> airlIDcol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airline, String> airlNamecol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airline, String> airlAliascol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airline, String> airlIATAcol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airline, String> airlICAOcol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airline, String> airlCallsigncol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airline, String> airlCountrycol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airline, String> 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;
|
||||||
|
|
||||||
|
App parent;
|
||||||
|
|
||||||
|
public void setApp(App parent){
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void loadTables() {
|
||||||
|
airlIDcol.setCellValueFactory(new PropertyValueFactory<Airline, String>("ID"));
|
||||||
|
airlNamecol.setCellValueFactory(new PropertyValueFactory<Airline, String>("Name"));
|
||||||
|
airlAliascol.setCellValueFactory(new PropertyValueFactory<Airline, String>("Alias"));
|
||||||
|
airlIATAcol.setCellValueFactory(new PropertyValueFactory<Airline, String>("IATA"));
|
||||||
|
airlICAOcol.setCellValueFactory(new PropertyValueFactory<Airline, String>("ICAO"));
|
||||||
|
airlCallsigncol.setCellValueFactory(new PropertyValueFactory<Airline, String>("CallSign"));
|
||||||
|
airlCountrycol.setCellValueFactory(new PropertyValueFactory<Airline, String>("Country"));
|
||||||
|
airlActivecol.setCellValueFactory(new PropertyValueFactory<Airline, String>("Active"));
|
||||||
|
|
||||||
|
theDataSet = this.parent.getCurrentDataset();
|
||||||
|
// try{
|
||||||
|
// System.out.println(theDataSet.importAirline("res/Samples/Airlines.txt"));
|
||||||
|
// } catch (DataException e){
|
||||||
|
// e.printStackTrace();
|
||||||
|
// }
|
||||||
|
tableView.setItems(FXCollections.observableArrayList(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();
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,98 @@
|
|||||||
|
package seng202.group9.GUI;
|
||||||
|
|
||||||
|
import javafx.beans.InvalidationListener;
|
||||||
|
import javafx.collections.FXCollections;
|
||||||
|
import javafx.collections.ListChangeListener;
|
||||||
|
import javafx.collections.ObservableList;
|
||||||
|
import javafx.fxml.FXML;
|
||||||
|
import javafx.scene.control.Label;
|
||||||
|
import javafx.scene.control.TableCell;
|
||||||
|
import javafx.scene.control.TableColumn;
|
||||||
|
import javafx.scene.control.TableView;
|
||||||
|
import javafx.scene.control.cell.PropertyValueFactory;
|
||||||
|
import javafx.util.Callback;
|
||||||
|
import seng202.group9.Controller.App;
|
||||||
|
import seng202.group9.Controller.Dataset;
|
||||||
|
import seng202.group9.Core.Airport;
|
||||||
|
import seng202.group9.Core.City;
|
||||||
|
import seng202.group9.Core.Country;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Sunguin on 2016/09/13.
|
||||||
|
*/
|
||||||
|
public class AirportRDController extends MenuController{
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private TableView<Airport> tableViewAirportRD;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, String> airpIDcol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, String> airpNamecol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, String> airpCitycol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, String> airpCountrycol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, String> airpIATAFFAcol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, String> airpICAOcol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, String> airpLatitudecol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, String> airpLongitudecol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, String> airpAltitudecol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, City> airpTimezonecol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, Country> airpDSTcol;
|
||||||
|
@FXML
|
||||||
|
private TableColumn<Airport, City> airpTzcol;
|
||||||
|
|
||||||
|
private Dataset theDataSet = null;
|
||||||
|
|
||||||
|
App parent;
|
||||||
|
|
||||||
|
public void setApp(App parent){
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void loadTables() {
|
||||||
|
theDataSet = this.parent.getCurrentDataset();
|
||||||
|
|
||||||
|
airpIDcol.setCellValueFactory(new PropertyValueFactory<Airport, String>("ID"));
|
||||||
|
airpNamecol.setCellValueFactory(new PropertyValueFactory<Airport, String>("Name"));
|
||||||
|
airpCitycol.setCellValueFactory(new PropertyValueFactory<Airport, String>("City"));
|
||||||
|
airpCountrycol.setCellValueFactory(new PropertyValueFactory<Airport, String>("Country"));
|
||||||
|
airpIATAFFAcol.setCellValueFactory(new PropertyValueFactory<Airport, String>("IATA_FFA"));
|
||||||
|
airpICAOcol.setCellValueFactory(new PropertyValueFactory<Airport, String>("ICAO"));
|
||||||
|
airpLatitudecol.setCellValueFactory(new PropertyValueFactory<Airport, String>("Latitude"));
|
||||||
|
airpLongitudecol.setCellValueFactory(new PropertyValueFactory<Airport, String>("Longitude"));
|
||||||
|
airpAltitudecol.setCellValueFactory(new PropertyValueFactory<Airport, String>("Altitude"));
|
||||||
|
airpTimezonecol.setCellValueFactory(new PropertyValueFactory<Airport, City>("Timezone"));
|
||||||
|
airpDSTcol.setCellValueFactory(new PropertyValueFactory<Airport, Country>("DST"));
|
||||||
|
airpTzcol.setCellValueFactory(new PropertyValueFactory<Airport, City>("Tz"));
|
||||||
|
|
||||||
|
// airpTimezonecol.setCellFactory(new Callback<TableColumn<Airport, String>, TableCell<Airport, City>>() {
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public TableCell<Airport, City> call(TableColumn<Airport, City> param) {
|
||||||
|
// TableCell<Airport, City> timeZoneCell = new TableCell<Airport, City>() {
|
||||||
|
// @Override
|
||||||
|
// protected void updateItem(City timezone, boolean empty) {
|
||||||
|
// if (timezone != null) {
|
||||||
|
// Label timeZoneLabel = new Label(timezone.getTimeOlson());
|
||||||
|
// setGraphic(timeZoneLabel);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// };
|
||||||
|
//
|
||||||
|
// return timeZoneCell;
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
tableViewAirportRD.setItems(FXCollections.observableArrayList(theDataSet.getAirports()));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
package seng202.group9.GUI;
|
||||||
|
|
||||||
|
import seng202.group9.Controller.App;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Sunguin on 2016/09/14.
|
||||||
|
*/
|
||||||
|
public class RouteRDController extends MenuController {
|
||||||
|
App parent;
|
||||||
|
|
||||||
|
public void setApp(App parent){
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue