我绝望了。我错过了什么?我在{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。希望你的家伙可以帮忙...