Não sei se entendi direito, mas experimente recriar o combo dentro do switch…
...
case 0:
combo2 = new JComboBox(um);
combo2.setEnable(true);
...
abraços[/quote]
é certo instanciar o comboBox pra cada opção? eu tenhu 25 opções na lista do programa.
adicionei meu codigo para dar uma olhada.
eu fiz isso mas não funciona. quando eu seleciono o item na primeira JComboBox, ele dispara 31 erros no netbeans, mas o programa continua em execução.
Cara tbm nao entendi mto bem o que vc queria fazer, de qualquer forma da uma olhada nesse codigo aqui.
executa ele ai e vc se te ajuda em alguma coisa.
package cert;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class Teste extends JFrame implements ItemListener{
private JComboBox combo1;
private JComboBox combo2;
private String lista[] = {"um", "dois","tres","quatro"};
private String um[] = {"eu", "ela", "funalo", "ciclano"};
private String dois[] = {"nossa", "neles", "todos"};
public Teste(){
combo1 = new JComboBox(lista);
combo2 = new JComboBox();
combo1.addItemListener(this);
getContentPane().setLayout(new FlowLayout());
getContentPane().add(combo1);
getContentPane().add(combo2);
setSize(300,100);
setVisible(true);
}
public static void main(String[] arr)
{
new Teste();
}
private void preencheCombo(JComboBox combo2, String[] array) {
for( String elemento : array)
combo2.addItem(elemento);
}
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED){
switch(combo1.getSelectedIndex()){
case 0:
preencheCombo(combo2, dois);
break;
case 1:
preencheCombo(combo2, dois);
break;
}
}
}
}