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

Bind JavaFX - como alterar o valor de um objeto sem perder sua referência

Eu tenho uma série de TextField que eu queria vincular a um model:

        this.entradaNome.textProperty().bindBidirectional(this.cliente.getNomeProperty());
        this.entradaCpf.textProperty().bindBidirectional(this.cliente.getCpfProperty());
        this.entradaTelefone.textProperty().bindBidirectional(this.cliente.getTelefoneProperty());
        this.entradaRua.textProperty().bindBidirectional(this.cliente.getRuaProperty());
        this.entradaBairro.textProperty().bindBidirectional(this.cliente.getBairroProperty());
        StringConverter<Number> formato = new NumberStringConverter();
        this.entradaNumero.textProperty().bindBidirectional(this.cliente.getNumeroProperty(),formato);
        this.entradaCidade.textProperty().bindBidirectional(this.cliente.getCidadeProperty());
        this.entradaEstado.textProperty().bindBidirectional(this.cliente.getEstadoProperty());
        this.entradaCep.textProperty().bindBidirectional(this.cliente.getCepProperty());

O que eu queria é que quando eu selecionasse um objeto Cliente em uma tabela suas propriedades fossem passadas para o meu this.cliente e mostradas nos TextField's pelo bind algo como:

        Cliente clienteSelecionado = this.tabelaClientes.getSelectionModel().getSelectedItem();
        this.cliente = clienteSelecionado;

Mas a referência para o objeto cliente que inicialmente foi vinculado aos TextField's é perdida, se alguém tiver uma ideia de como fazer isso eu agradeço.

  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!

0 resposta

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