Hallo zusammen!
Bin noch JavaFX - Neuling und habe jetzt ein Problem:
Angenommen ich habe 2 Fenster mit entsprechenden Controllern:
A.fxml mit A.java (Controller) und
B.fxml mit B.java (Controller)
Jetzt hab ich in der A.fxml eine Combobox und in der B.fxml einen Button "Bearbeiten".
Ich möchte jetzt gerne im Fenster B auf den Button klicken und eine Action hervorrufen, die in Fenster A der ComboBox ein Item hinzufügt.
Leider bringt es nichts in B.java einfach:
b_bearbeiten.setOnAction(e -> {
A.tueEtwas();
});
aufzurufen und in
A.java:
public void tueEtwas()
{
cb.getItems().add("neues Item");
}
Der Versuch endet trotzdem in einer NullPointerException - obwohl der A-Controller ja seine GUI-Elemente kennen müsste....
Also wie mache ich sowas, so generell?
Danke schonmal!
Bin noch JavaFX - Neuling und habe jetzt ein Problem:
Angenommen ich habe 2 Fenster mit entsprechenden Controllern:
A.fxml mit A.java (Controller) und
B.fxml mit B.java (Controller)
Jetzt hab ich in der A.fxml eine Combobox und in der B.fxml einen Button "Bearbeiten".
Ich möchte jetzt gerne im Fenster B auf den Button klicken und eine Action hervorrufen, die in Fenster A der ComboBox ein Item hinzufügt.
Leider bringt es nichts in B.java einfach:
b_bearbeiten.setOnAction(e -> {
A.tueEtwas();
});
aufzurufen und in
A.java:
public void tueEtwas()
{
cb.getItems().add("neues Item");
}
Der Versuch endet trotzdem in einer NullPointerException - obwohl der A-Controller ja seine GUI-Elemente kennen müsste....
Also wie mache ich sowas, so generell?
Danke schonmal!