Galera que mexe com javafx, estou precisando muito de ajuda, estou tentando passar dados de um tela para outra só que não consigo, tentei varias formas de fazer,
No meu projeto aqui eu faço login com um usuário buscando no banco de dados ok, cada usuário tem um id, eu preciso que na hora que ele faça o login eu consiga mandar esse Id do usuário para tela principal para poder mexer nas demais coisas com esse id que ira para tela principal.
Eu tenho Login.Controller, login.fxml. login.tela, e o tela principal a mesma coisa, Seguindo o padrão MVC
Nessa parte a baixa eu faço o login, nessa hora eu queria manda o id do usuário para minha tela principal
public void logar() {
DAO<Usuarios> dao = new DAO<Usuarios>(Usuarios.class);
List<Usuarios> users = dao.obterTodos();
for (int i = 0; i < users.size(); i++) {
if (txEmail.getText().equals(users.get(i).getEmail()) && txSenha.getText().equals(users.get(i).getSenha())) {
idUsu = users.get(i).getId();//consigo guardar o id nessa varivel que criei
Principal p = new Principal();
i = users.size();
fechar();
try {
p.start(new Stage());
Alert alert = new Alert(AlertType.CONFIRMATION);alert.setTitle(idUsu.toString());
alert.show();//fiz um teste de alerte pra ver se realmente pegava o id na variavel que criei
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}