public void initialize() {
// Load all tabs manually and keep controllers
comboFuelTypes.getItems().setAll(FuelType.values());
- // loadTab("/ui/ResultTab.fxml", resultTabContainer,
- // (ResultTabController controller) -> resultTabController = controller);
- // loadTab("/ui/PriceTab.fxml", priceTabContainer,
- // (PriceTabController controller) -> priceTabController = controller);
- // loadTab("/ui/StockTab.fxml", stockTabContainer,
- // (StockTabController controller) -> stockTabController = controller);
- // loadTab("/ui/SearchTab.fxml", searchTabContainer,
- // (SearchTabController controller) -> searchTabController = controller);
- // loadTab("/ui/NewStationTab.fxml", newStationTabContainer,
- // (NewStationTabController controller) -> newStationTabController =
- // controller);
- // loadTab("/ui/OverviewTab.fxml", overviewTabContainer,
- // (OverviewTabController controller) -> overviewTabController = controller);
-
try {
- loadTab("/ui/ResultTab.fxml", resultTabContainer, (ResultTabController c) -> resultTabController = c);
- loadTab("/ui/PriceTab.fxml", priceTabContainer, (PriceTabController c) -> priceTabController = c);
- loadTab("/ui/StockTab.fxml", stockTabContainer, (StockTabController c) -> stockTabController = c);
- loadTab("/ui/SearchTab.fxml", searchTabContainer, (SearchTabController c) -> searchTabController = c);
+
+ loadTab("/ui/ResultTab.fxml", resultTabContainer, (ResultTabController c) -> {
+ resultTabController = c;
+ resultTabController.setParentController(this);
+ });
+ loadTab("/ui/PriceTab.fxml", priceTabContainer, (PriceTabController c) -> {
+ priceTabController = c;
+ priceTabController.setParentController(this);
+ });
+ loadTab("/ui/StockTab.fxml", stockTabContainer, (StockTabController c) -> {
+ stockTabController = c;
+ stockTabController.setParentController(this);
+ });
+ loadTab("/ui/SearchTab.fxml", searchTabContainer, (SearchTabController c) -> {
+ searchTabController = c;
+ searchTabController.setParentController(this);
+ });
loadTab("/ui/NewStationTab.fxml", newStationTabContainer,
- (NewStationTabController c) -> newStationTabController = c);
+ (NewStationTabController c) -> {
+ newStationTabController = c;
+ newStationTabController.setParentController(this);
+ });
loadTab("/ui/OverviewTab.fxml", overviewTabContainer,
- (OverviewTabController c) -> overviewTabController = c);
- } catch (IOException e) {
- // TODO Auto-generated catch block
+ (OverviewTabController c) -> {
+ overviewTabController = c;
+ overviewTabController.setParentController(this);
+ overviewTabController.refresh();
+ });
+
+ } catch (Exception e) {
e.printStackTrace();
+ // TODO: handle exception
}
-
}
// Generic loader helper