entao, estou querendo ativar um select atraves de uma combobox…
ou seja, tenho duas combobox, quando eu seleciono algum item da 1ª ela ja seta os valores para a 2ª…
a 1ª ja esta tudo ok, mas o da segunda não esta dando erro porem não carregando os valores na combobox…
alguem pode me ajudar…
o codigo está ai…
carregar ComboBox utilizando select
[code]
this.cbxRegiao.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent event) {
MembroDao membro = new MembroDao(); //selects OKs
Map listaBairro;
int index = cbxRegiao.getSelectedIndex();
//pega o codigo selecionado da 1ª combo OK
int codigo = (Integer) listaCodigoRegiao.get(index-1);
try { //carregar o 2º combo, mas nao esta funcionando!
listaBairro = membro.obterBairros(codigo);
Set setBairro = listaBairro.keySet();
for(Object bairro: setBairro){
cbxBairro.addItem(listaBairro.get(bairro));
listaCodigoBairro.add(bairro);
}[/code]
Cara neste codigo vc esta recebendo um Object to tipo Integer, se nao estou enganado.
tenta converter para um int
int codigo = Integer.parseInt( listaCodigoRegiao.get(index-1) );
Faz este teste para ver se funciona, blz???
Até mais, Filipe.
testei mas não é isto não…
até ali está tudo ok!
o problema é q o combobox do bairro não esta adicionando os itens de retorno… já testei o retorno esta ok tbm…
o problema está aqui…
cbxBairro.addItem(listaBairro.get(bairro));
Kra muda o evento.
Ao invés de utilizar “itemStateChanged” utiliza o evento ActionPerformed.
Acho q isso irá resolver sou problema.
Ou para fazer um teste simples.
Coloca um System.out.println(“TESTE”); no meio do teu código para testar se ele é executado.
ja testei…
troquei o evento tbm…
tudo esta ok,
só não esta adicionando os itens do segundo combo…
=/
JOptionPane.showMessageDialog(null, listaBairro.get(bairro));
//esta imprimindo certinho os valores....
//mas nao esta adicionando no combo! >>>
cbxBairro.addItem(listaBairro.get(bairro));