Estou estudando JavaFX e me deparei com um “tutorial” para desenvolver um sistema de vendas simples apenas para estudar o basico.
Estava desenvolvendo o sistema e acabei me deparando com o seguinte, cada vez que eu chamo o metodo para listar tanto os clientes quanto dos produtos para preencher um ComboBox ou uma TableColumn os valores de nome e descrição consecutivamente aparecem incorretamente.
Exemplo de como é apresentado os dados: javafx.model.Cliente@e3F3jweEr4
//Metodo para carregar ComboBox
public void carregarComboBoxVendaClientes(){
listClientes = clienteDAO.listar();
obsevableListClientes = FXCollections.observableArrayList(listClientes);
comboBoxVendaCliente.setItems(obsevableListClientes);
}
//Metodo listar na classe clienteDAO
public List<Cliente> listar() {
String sql = "select * from cliente";
List<Cliente> retorno = new ArrayList<>();
try {
PreparedStatement stmt = connection.prepareStatement(sql);
ResultSet resultado = stmt.executeQuery();
while (resultado.next()) {
Cliente cliente = new Cliente();
cliente.setCdCliente(resultado.getInt("cdcliente"));
cliente.setNome(resultado.getString("nome"));
cliente.setTelefone(resultado.getString("telefone"));
cliente.setEmail(resultado.getString("email"));
cliente.setEndereco(resultado.getString("endereco"));
cliente.setSaldo(resultado.getFloat("saldo"));
cliente.setPremiun(resultado.getBoolean("premium"));
retorno.add(cliente);
}
} catch (SQLException ex) {
Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return retorno;
}
Playlist do tutorial: https://www.youtube.com/playlist?list=PL-mvLy2ws8ILNrs8jtEAwaZMxDZvlMj48