Retornar dados para edição

Ola a todos, tenho uma tela de pesquisa no javafx dae digito algo para buscar um determinado registro no banco e insiro ele em uma tableview]
ja criei a classe property para “transformar” os dados mais agora nao consigo retornar eles para edição em outra tela
esse é o codigo de busca:

[code]@FXML
private void btPesCliente(ActionEvent event) throws SQLException{

    List<Cliente> listaArray = DAO.findByName(tfNome.getText());
    
    for(Cliente c : listaArray){
        Lista.add(new ClienteProperty(c));
    }
    
    //Após percorrer a tabela com os dados ja modificados, insere na lista
    tbRetornoPesquisa.setItems(Lista);
    System.out.println(Lista);
    
    codigoCol.setCellValueFactory(new PropertyValueFactory<ClienteProperty, String>("cli_codigo"));
    nomeCol.setCellValueFactory(new PropertyValueFactory<ClienteProperty, String>("cli_nome"));
    enderecoCol.setCellValueFactory(new PropertyValueFactory<ClienteProperty, String>("cli_endereco"));
    numeroCol.setCellValueFactory(new PropertyValueFactory<ClienteProperty, String>("cli_numerocasa"));
    foneCol.setCellValueFactory(new PropertyValueFactory<ClienteProperty, String>("cli_fone"));
}[/code]

e esse é o metodo que estava testando

[code]@FXML
public void btOK(ActionEvent event){

    ClienteProperty cp =  (ClienteProperty) tbRetornoPesquisa.getSelectionModel().getSelectedItem();
    String id = cp.getCli_codigo();
    String nome = cp.getCli_nome();
    String endereco = cp.getCli_endereco();
    String numero = cp.getCli_numerocasa();
    SimpleStringProperty fone = cp.getCli_fone();
    System.out.println("->>>>>>>>>id :"+id+" nome: "+nome);
    System.out.println("->>>>>>>>chegamos aqui");
    
    cli_codigo.setText(id.toString());

// cli_codigo.getText(id);
// cli_nome.setText(nome);
// cli_endereco.setText(endereco);
// cli_numerocasa.setText(numero);
// cli_fone.setText((fone).toString());
//
Parent root;
try {
root = FXMLLoader.load(getClass().getResource(“Cliente_Cad.fxml”));
Scene scene = new Scene(root);
ProjetoFinal.getProjetoFinal().getStage().setScene(scene);
} catch (IOException ex) {
Logger.getLogger(ClienteController.class.getName()).log(Level.SEVERE, null, ex);
}
}[/code]