Olá otaviojava,
Estou passando agora o objeto como parâmetro… usando sua dica…
nel, entendi sua dia… porém, o que me foi solicitado foi desse jeito que falei, será um atendente e um cliente no pedido… nesse pedido, caso o cliente não exista, há a opção de cadastro do mesmo.
Segue os códigos e o erro no qual estou me deparando:
Carrega os dados no combobox:
public void carregarCliente() throws FileNotFoundException, IOException, SQLException {
DefaultComboBoxModel dcb = (DefaultComboBoxModel) this.jComboBox10.getModel();
ControladorCliente cc = new ControladorCliente();
List dados = cc.carregarNomeCliente();
dcb.removeAllElements();
// this.jComboBox10.removeAll();
for (int i = 0; i < dados.size(); i++) {
//dcb.addElement(dados.get(i).toString());
this.jComboBox10.addItem(dados.get(i).toString());
}
}
Item selecionado no combobox
System.out.print("cliente" + this.jComboBox10.getSelectedObjects().toString());
//Resultado: cliente[Ljava.lang.Object;@5dfb22
// System.out.print("cliente" + this.jComboBox10.getSelectedItem());
//Se eu utilizo desse jeito, tem o seguinte erro:
//Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to Modelo.Cliente
//Cliente cli = (Cliente)this.jComboBox10.getSelectedItem();
//clie.getCodigo();
Recuperando os dados do BD
public List carregarNomeCliente() throws FileNotFoundException, IOException, SQLException {
Conexao conexao = new Conexao();
con = conexao.conectar();
List dados = new ArrayList();
String nomeS ="SELECT idCliente, nome, endereco, cidade, cep, rg, date_format(data_nascimento, '%d/%m/%Y') as data_nascimento, email, telefone FROM Cliente";
try {
Statement stmt = (Statement) con.createStatement();
ResultSet rs = stmt.executeQuery(nomeS);
while (rs.next()) {
String codigo = rs.getString("idCliente");
String nome = rs.getString("nome");
String endereco = rs.getString("endereco");
String cidade = rs.getString("cidade");
String cep = rs.getString("cep");
String rg = rs.getString("rg");
String data = rs.getString("data_nascimento");
String email = rs.getString("email");
String telefone = rs.getString("telefone");
Cliente cc = new Cliente(codigo, nome, endereco, cidade, cep, rg, data, email, telefone);
dados.add(cc);
}
rs.close();
stmt.close();
conexao.desconectar();
return dados;
} catch (Exception e) {
}
return null;
}
Meu problema está nos erros agora:
Exception in thread “AWT-EventQueue-0” java.lang.ClassCastException: java.lang.String cannot be cast to Modelo.Cliente
e este:
cliente[Ljava.lang.Object;@f5c8fb
que não é bem um erro.
A questão é, como vou pegar o id?
://
Grato pelas respostas