Gostaria de perguntar se existe alguma forma de inicializar uma tela passando algum argumento. Por exemplo no Java normal quando criamos a tela podemos passar alguns argumentos para a inicialização, como:
//Em JavanewTela(arg1,arg2);
Ou pelo menos alguma forma de passar atributos para a nova tela.
Acho que a solução mais óbvia é trabalhar com variáveis estáticas e "getters e setters".
publicclassPrimeiraTelaControllerimplementsInitializable{// Demais códigos...SegundaTelaController.setVariavel(str1);newSegundaTela().start(newStage());// Outros códigos...}
Achei outro jeito de fazer sem criar variáveis estatícas. É só linkar o elemento que quer mudar no fxml com uma classe de controle (aquela paradinha de por exemplo marcar um Label com @FXML) e criar um get/set para esse elemento ou qualquer outro atributo da classe. Depois é só carregar o fxml assim: