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.
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]);