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]