Popular JComboBox

2 respostas
Igor_Novaes

Caros colegas!

Estou com um problema com JCombobox e gostaria da ajuda de vocês.
Obs: Já busquei no forum e ainda não encontrei algo que fosse solucionável.

Preciso popular um JComboBox com os dados de uma tabela do banco:
Exemplo:
Tabela - Categoria
15 - Categoria X
16 - Categoria Y
17 - Categoria Z
55 - Categoria W

O problema é que ele sempre popula assim

0 - Categoria X
1 - Categoria Y
2 - Categoria Z
3 - Categoria W

Acontece é que quando faço o getSelectedIndex() ele me retorna o índice interno do JComboBox.
Quero conservar o IdCategoria no JComboBox para que eu possa também de alguma forma fazer um get obtendo esse Id corretamente.

Desde já fico grato pela ajuda.

2 Respostas

WendersonLP

Olha eu não sei fazer da maneira que você está querendo, mas vou dar um ajudar.
Você pode fazer que a cada categoria e indice de categoria inserido você guarda-lo o
indice em uma list.

ex:

List<Integer> listIndex = new ArrayList<Integer>();
         String[] indexCategory = {"12", "83", "89", "29", "2"};

         // aqui estou adicionando os indices numa lista
         // vendo que cada indice da lista tem um indice da categoria
         // assim quando você fizer com a classe JComboBox (obj.getSelectedIndex())
         // você busca na lista o indice referente ao selecionado
         for (int i = 0; i < indexCategory.length(); i++)
              listIndex.add(indexCategory[i]);

Espero que isso possa te ajudar.

nakrak

Posta o codigo que vc usou pra inserir os campos do banco no seu JCombobox

Acho que iria me ajudar

vlew

Criado 2 de novembro de 2009
Ultima resposta 2 de nov. de 2009
Respostas 2
Participantes 3