Moin,
erst mal die MainView mit dem MainController:
MainController.java:
MainView.fxml:
Und die zweite View mit dem zweiten Controller:
OtherController.java:
OtherView.fxml:
AndereMethode.java:
Der NullPointerException-Wurf führt mich zur Zeile
Wenn ich OptionsController optionsController; im MainController deklarieren möchte, gibt mir das auch einen NullPointerException.
Ich möchte mal eure Lösungsansätze durchlesen, da dies jetzt der dritte Tag ist, wo ich eine Lösung finden muss. Ich möchte halt einfach nur die View/den Controller splitten, damit mehr Ordnung herrscht. Ich habe bereits fast 70 Methoden im MainController. Das ist echt unübersichtlich ...
Danke!
erst mal die MainView mit dem MainController:
MainController.java:
Java:
// @FXML?
private OptionsController optionsController;
public AnchorPane mainAnchorPane;
public AnchorPane otherAnchorPane;
public TextField textFieldXY;
// something ...
MainView.fxml:
Java:
<AnchorPane fx:id="mainAnchorPane" xmlns="http://javafx.com/javafx/17" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="com.github.xy.Controller.MainController">
<children>
<fx:include fx:id="otherAnchorPane" source="OtherView.fxml"/>
</children>
</AnchorPane>
Und die zweite View mit dem zweiten Controller:
OtherController.java:
Java:
// @FXML?
private MainController mainController;
public Button testButton;
public TextField textFieldXYZ;
// Folgende Methode wird durch das Klicken auf testButton aufgerufen:
public void startProcess(ActionEvent e){
new AndereMethode(mainController, this);
}
OtherView.fxml:
Java:
<AnchorPane xmlns="http://javafx.com/javafx/17" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.github.xy.Controller.OtherController">
<Button fx:id="testButton" onAction="#startProcess" text="Start">
</Button>
</AnchorPane>
AndereMethode.java:
Java:
public class AndereMethode {
public AndereMethode(MainController mainController, OtherController otherController){
mainController.textFieldXY.setText("Hi");
otherController.textFieldXYZ.setText("Hallo");
// something ...
}
}
Der NullPointerException-Wurf führt mich zur Zeile
Java:
new AndereMethode(mainController, this);
Wenn ich OptionsController optionsController; im MainController deklarieren möchte, gibt mir das auch einen NullPointerException.
Ich möchte mal eure Lösungsansätze durchlesen, da dies jetzt der dritte Tag ist, wo ich eine Lösung finden muss. Ich möchte halt einfach nur die View/den Controller splitten, damit mehr Ordnung herrscht. Ich habe bereits fast 70 Methoden im MainController. Das ist echt unübersichtlich ...
Danke!