Hello, if you can add dependencies in your project I suggest the windowControllerFx lib ( link here ), it facilitates the initialization and creation of Stages (windows) and parameter passing. Using the library would look something like this:
Search Class:
public class FrmLisaCidades extends WindowControllerFx{
@Override
public void getFXML(){
return "/view/tela_busca.fxml";
}
private String estado;
public FrmLisaCidades(String estado){
super();
this.estado = estado;
}
@Override
public void initialize(URL location, ResourceBundle resources) {
List<Cidade> lista = new cidadeDao().getListaByEstado(estado);
// Demais funções
}
}
Using the library you do not have to worry about FXMLLoader and Stages, you can also display the screen directly by the controller:
new FrmListaCidades().show();
Can you do without lib? gives, but it's a bit more annoying:
ListaCidadesController controller = meuFxmlLoader.getController();
controller.setEstado(meuEstado); // esse método deve ser criado no controller