jComboBox dúvida

Boa tarde. Tenho uma dúvida talvez meia boba, mas já estou tentando a alguns dias e não consigo resolver. É o seguinte, tenho um janela onde tem dois jComboBox sendo que quando seleciono um dos itens do primeiro me abre no segundo combo uma lista relacionada ao item selecionado, até consigo puxar os dados do banco de dados para a primeira jComboBox mas quando seleciono o item só vem uma lista de dados independente do item selecionado no primeiro jComboBox.

[code]private void jComboBoxTransporteEntradaItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
System.out.println(“1”);
if(jComboBoxTransporteEntrada.getSelectedItem().equals(“Sea”)) {
System.out.println(“3”);
this.jComboBoxTransDetEntrada.removeAllItems();
this.jComboBoxTransDetEntrada.addItem("");
this.jComboBoxTransDetEntrada.addItem(“CNT20”);
this.jComboBoxTransDetEntrada.addItem(“CNT40”);
this.jComboBoxTransDetEntrada.addItem(“LCL”);
}else if(jComboBoxTransporteEntrada.getSelectedItem().equals(“Air”)){
System.out.println(“2”);
this.jComboBoxTransDetEntrada.removeAllItems();
this.jComboBoxTransDetEntrada.addItem("");
this.jComboBoxTransDetEntrada.addItem(“GRU”);
this.jComboBoxTransDetEntrada.addItem(“GIG”);
this.jComboBoxTransDetEntrada.addItem(“VCP”);
this.jComboBoxTransDetEntrada.addItem(“OTHER”);
}
// this.setValuesToTransportDetailsComboBox();

}  

[/code]
ou
tiro // da linha this.setValuesToTransportDetailsComboBox(); e deixo declarado o restante
e chamo

private void setValuesToTransportDetailsComboBox() {     
        System.out.println("1");   
           
        if(jComboBoxTransporteEntrada.getSelectedItem().equals("Sea")) {   
            this.jComboBoxTransDetEntrada.removeAllItems();   
            this.jComboBoxTransDetEntrada.addItem("");   
            this.jComboBoxTransDetEntrada.addItem("CNT20");   
            this.jComboBoxTransDetEntrada.addItem("CNT40");   
            this.jComboBoxTransDetEntrada.addItem("LCL");   
        }   
        if(jComboBoxTransporteEntrada.getSelectedItem().equals("Air")){   
            System.out.println("2");   
            this.jComboBoxTransDetEntrada.removeAllItems();   
            this.jComboBoxTransDetEntrada.addItem("");   
            this.jComboBoxTransDetEntrada.addItem("GRU");   
            this.jComboBoxTransDetEntrada.addItem("GIG");   
            this.jComboBoxTransDetEntrada.addItem("VCP");   
            this.jComboBoxTransDetEntrada.addItem("OTHER");               
        }   
  }  

não gera erro, mas só chama o segundo if.

Agradeço desde já.

Sandra Haine

Obrigada a todos que ajudaram.
Mas consegui a resolver.
Sandra.

ok sandra
ve se posta ai a solução do problema… fiquei curioso.
grande abraço;

Eu substitui o if por switch case e rodou certinho.
Obrigada.
Sandra Haine