Retornar dados para edição

0 respostas
R

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:

@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"));
    }

e esse é o metodo que estava testando

@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);
        }
    }
Criado 6 de setembro de 2013
Respostas 0
Participantes 1