Carregar ComboBox utilizando select

4 respostas
F
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
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);
}

4 Respostas

P

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.

F

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));
S

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.

F

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));
Criado 15 de março de 2007
Ultima resposta 16 de mar. de 2007
Respostas 4
Participantes 3