ControllerClass

时间:2017-03-15 14:14:12

标签: java javafx linechart

我绝望了。我错过了什么?我在{Charter {1}}的Class ChartTabPageController.java中得到NullPointerException

MainController

lineChart.getData().add(series);

中间控制器的一部分

    /**
 * Shows the person overview inside the root layout.
 */
public void showPriceOverview() {
    try {
        // Load person overview.
        FXMLLoader loader = new FXMLLoader();
        loader.setLocation(MainApp.class
                .getResource("view/PriceOverviewTab.fxml"));
        TabPane priceOverview = (TabPane) loader.load();

        // Set person overview into the center of root layout.
        rootLayout.setCenter(priceOverview);

        // loader.getController() liefert eine Referenz vom Typ
        // PersonOverviewController?
        // Give the controller access to the main app.
        PriceOverviewTabController controller = loader.getController();
        // Dem Controller wird die MainApp übergeben, sodass dieser auf die
        // ObservableList<Person> personData zugreifen kann
        // In dem Controller erfolgt dann die Zuweisung von
        // ObservableList<Person> und TableView<Person>
        controller.setMainApp(this);

    } catch (IOException e) {
        e.printStackTrace();
    }
}

最后一个控制器

/**
 * Is called by the main application to give a reference back to itself.
 * 
 * @param mainApp
 */
public void setMainApp(MainApp mainApp) {
    this.mainApp = mainApp;

    // Hier werden die "Daten" (ObservableList<PriceForward>) an den
    // Controller übergeben und den PriceTabele Instanzen über die Methode
    // setItems() zugewiesen.
    priceTable.setItems(mainApp.getPriceData());
    priceTable1.setItems(mainApp.getPriceData());

    chartTabPageController = new ChartTabPageController();
    chartTabPageController.setPriceData(mainApp.getPriceData());
}

我不知道为什么我在最后一行代码中得到NullPointerException。希望你的家伙可以帮忙...

0 个答案:

没有答案