JavaFX acessa a classe Controller do pai do filho FXML
usando JavaFX para um aplicativo e eu tenho um arquivo Main.fxml com alguns arquivos filho fxml dentro dele.
Gostaria de acessar a classe MainController de Main.fxml a partir dos controladores filhos.
Vou tentar explicar melhor com um exemplo:
MainFxml:
<HBox fx:controller="MainController.java">
<fx:include source="child.fxml"/>
</HBox>
MainController:
public class MainController implements Initializable {
private String string;
public void setString (String string) {
this.string = string;
}
ChildFxml:
<HBox fx:id="child" fx:controller="ChildController.java">
<Button text="hello" onAction="#selectButton"></Button>
</HBox>
ChildController:
public class ChildController implements Initializable {
@FXML HBox child;
@FXML Button button;
@FXML
public void selectButton (ActionEvent event) {
// here call MainController.setString("hello");
}
eu tenteiesta solução encontrada no StackOverflow mas preciso obter a referência do controlador do Main.fxml que já foi carregado. Existe algum método para obter o Controlador a partir de um Painel específico? Algo como:
// child.getParent().getController();