Hallo,
mir ist folgendes aufgefallen...
Code 1 (funktioniert nicht):
"normale" Klasse:
Code 2 (funktioniert):
Kann es sein, dass das ganze daran liegt, dass ich in meinen Settings eine Tab-Pane habe und deswegen der Controller seinen Zustand (nach der jeweiligen "Auswahl") verändert? Würde ungern mit dem Debugger die Zustände prüfen :-/ so empirisch möchte ich dann doch nicht arbeiten
Gibt es irgendwo ein gutes Tutorial, oder ein Buch wo das mit dem Loader mal ausführlich erklärt ist? Oder findet sich hier jemand der mir die Funktionsweise des Loaders möglichst ausführlich erklären kann?
Ich habe schon unzählige Beitrage auf Stackoverflow durchgelesen, aber immer noch nicht das Gefüh, dass es "Klick" gemacht hat.
Danke vorab!
Martin
mir ist folgendes aufgefallen...
Code 1 (funktioniert nicht):
"normale" Klasse:
Code:
private SettingsController mController;
private void initStage() {
mController = new SettingsController();
mController.setSettings(this);
mController.setMain(mMain);
FXMLLoader loader = new FXMLLoader(getClass().getResource("/app/fmxl/settings.fxml"));
//...
}
private void foo() {
mController.updateFontSize();
}
Code 2 (funktioniert):
Code:
private FXMLLoader mLoader;
private void initStage() {
SettingsController controller = new SettingsController();
controller.setSettings(this);
controller.setMain(mMain);
mLoader = new FXMLLoader(getClass().getResource("/app/fmxl/settings.fxml"));
}
private void foo() {
SettingsController controller = mLoader.getController();
controller.updateFontSize();
}
Kann es sein, dass das ganze daran liegt, dass ich in meinen Settings eine Tab-Pane habe und deswegen der Controller seinen Zustand (nach der jeweiligen "Auswahl") verändert? Würde ungern mit dem Debugger die Zustände prüfen :-/ so empirisch möchte ich dann doch nicht arbeiten
Gibt es irgendwo ein gutes Tutorial, oder ein Buch wo das mit dem Loader mal ausführlich erklärt ist? Oder findet sich hier jemand der mir die Funktionsweise des Loaders möglichst ausführlich erklären kann?
Ich habe schon unzählige Beitrage auf Stackoverflow durchgelesen, aber immer noch nicht das Gefüh, dass es "Klick" gemacht hat.
Danke vorab!
Martin