Problema com 2 JComboBox interligados

2 respostas
GabrielCardelli

Falae galera blz?
Estou com um problema aqui basico mais que tá medando dor de cabeça…

Tenho 2 ComboBox

1 - GrupoProdutos
2 - Produtos

Após selecionar umGrupo de Produtos ele deve Listar no ComboBoxProdutos todos referentes a ele…

Só que ai está o problema

Estou usando ActionPerformed o 1 item do cb já vem selecionado… então o que acontece quando eu chamo o método carregarComboBoxGrupo(); ele carregar o 1° só que como está selecionado ele para o metodo e vai pra ACTION dai fica só o primeiro grupo e seus produtos…

Como posso corrigir isso?

Abraço e obrigado desde já

2 Respostas

M

Cara, não entendi muito bem essa parte…
Mas assim tente fazer o seguinte:

em vez de usar o actionPerformed use o ItemListener(o método é “itemStateChanged(ItemEvent e)”) ai dentro dele você coloca o codigo que vai povoar de acordo com o item selecionado tipo

int i = jCombo1.getSelectedIndex(); // ou getSelectedItem().toString()
metodoQueVaiPovoarSegundoCombo(i); // manda o item que foi selecionado e povoa o segundo combo

Era mais ou menos isso?

J

Antes de povoar o segundo combo, setEnabled(false) nele e somente setEnabled(true) depois de povoá-lo, assim você força uma escolha no primeiro antes de poder fazer uma escolha no segundo. ainda, coloque como primeiro ítem, no primeiro, um do tipo “Escolha um grupo de produtos” por exemplo, para forçar uma escolha.

Abraço!

Criado 1 de julho de 2009
Ultima resposta 1 de jul. de 2009
Respostas 2
Participantes 3