seguinte tenho um jComboBox e faço o seguinte
ClienteDao clienteD = new ClienteDao();
jComboBox.removeAllItems();
List<Cliente> lista = clienteD.listar(""); //aqui chama o metodo listar qu etraz do banco todos os clientes cadastrado pelo nome e retuna uma lista
for(Cliente cliente:lista) {
jComboBox.addItem(cliente.getNome_Cliente() );
}
coloco todos os nomes dos clientes cadastrados no banco em uma lista funciona beleza so que quando eu clico no nome quero pegar o id_cliente
tentei fazer o seguinte
Cliente clin = lista.get(0);
System.out.print(jComboBox.getSelectedItem(clin.get.id_cliente().toString()));
so que da erro cannot find symbol
alguem sabe como seleciona o nome do cliente do combobox e pegar o id_cliente????????
teve um discussão sobre isso esses dias, era so ter procurado:
http://www.guj.com.br/posts/list/113479.java#612263
ache postado ai o esquema do tiago funciona perfeitamente VALEU AI CARAAAAAAA
vou postar denovo seu esquema
package percistencia;
public class JComboBoxCliente {
private String nome_cliente;
private int id_cliente;
public JComboBoxCliente(int id_cliente, String nome_cliente) {
this.id_cliente = id_cliente;
this.nome_cliente = nome_cliente;
}
public String toString() {
return nome_cliente;
}
public int getid_cliente() {
return id_cliente;
}
}
classe do combobox
isso vai no jframe ou jdialog que estiver o combobox
Vector vetorComboCliente = new Vector();
for(Cliente cliente:lista) {
JComboBoxCliente ComboBoxCliente = new JComboBoxCliente(cliente.getid_Cliente(), cliente.getNome_Cliente() );
vetorComboCliente.add(ComboBoxCliente);
modelocCliente = new DefaultComboBoxModel (vetorComboCliente);
jComboBox.setModel(modelocCliente);
e no botao ou qualquer outro que queira pegar o id
Object obj3 = jComboBox.getSelectedItem();
int valor = 0;
valor = Integer.parseInt(String.valueOf(((JComboBoxCliente) obj3).getid_cliente())) ;
System.out.print(valor);
VALEU AI A TODOS!!!!!!!!!!!!