parent
dff71615cb
commit
6806c0d099
Binary file not shown.
@ -1,12 +1,98 @@
|
|||||||
package seng202.group9.GUI;
|
package seng202.group9.GUI;
|
||||||
|
|
||||||
import javafx.fxml.Initializable;
|
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.
|
* Created by Sunguin on 2016/09/13.
|
||||||
*/
|
*/
|
||||||
public class AirportRDController extends MenuController implements Initializable {
|
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"));
|
||||||
|
|
||||||
public AirportRDController(){
|
// 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