Pessoal, sou iniciante em GUI’s, gostaria de fazer o seguinte: criar um JComboBox em que especifico um label (String que aparece como opção) e também um valor oculto para cada opção deste JComboBox (tipo um “value” em html), onde através do item selecionado eu possa resgatar uma id para usá-la numa consulta sql, por exemplo.
Otima solucao essa eheheh. Ai no caso vc adiciona o bean no combo, de forma que quando ele for imprimir o valor visual, vai sair o que o metodo toString() retornar, e quando vc recuperar o objeto, vc estará recuperando o bean. Otima ideia mesmo.
T
tma
Então para fazer dessa forma que você está querendo, primeiro você deve sobreescrever o método toString na classe que vai carregar o jComboBox, exemplo:
Depois você seta a propriedade "model" do jComboBox para esse model que acabara de criar.
Daí quando quiser recurar o selecionado é só fazer o casting.
Pessoa p = (Pessoa) combo.getSelectedItem();
bruno_savi
eu qdo fiz eu fiz diferente eu criei uma lista de bean
adicionei todos os meus bean nela…
e no combobox eu fiz isso
jComboBox1 = new JComboBox( lista.toArray());
funciona tbm…
fiabani
bruno_savi:
eu qdo fiz eu fiz diferente eu criei uma lista de bean
adicionei todos os meus bean nela…
e no combobox eu fiz isso
jComboBox1 = new JComboBox( lista.toArray());
funciona tbm…
cara tem como postar ai teu código ou uma parte dele? obrigado vlw
bruno_savi
o bean vc ja sabe como fazer...
// me retorna uma lista de clientesList<ClienteBean>lista=(List<ClienteBean>)newClienteDAO().findByAll(ClienteBean.class);jComboBoxNomeCliente=newjavax.swing.JComboBox(lista.toArray());