1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Pegar valor de controller JavaFX

Boa tarde,

Como eu faço para pegar uma variável de outra janela no JavaFX?

Dentro do controller da janela mãe eu tenho esse código que é atribuido a um botão no fxml da mãe e abre a janela filho:

@FXML
    private void btSelectEmpresaAction(ActionEvent evt){
        Filho s = new Filho();
        s.start(new Stage());
    }

Dentro do controller da janela filho eu tenho uma variável chamada "empresa" que eu quero pegar dentro do método acima:

public Empresa empresa;

Mas perceba que eu chamei uma classe chamada Filho e não o FilhoController, sendo assim não faço a mínima ideia de como pegar essa variável, alguem pode me ajudar?

Comparando ao Swing a mãe seria um JFrame que iria abrir um filho JDialog e esse filho ao ser fechado ainda dentro do método de chamada da mãe retornaria um valor... mais ou menos assim:

private void chamaFilho(){
  Filho filho = new Filho(null, true);
  filho.setvisible(true);
  String variavelQueEuQuero = filho.getVariavel();
}

Exatamente isso que eu quero, mas no JavaFX.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags javafx ou faça a sua própria pergunta.