Implementar ItemListener em JComboBox

2 respostas
W

Criei um JComboBox com 4 itens,gostaria que quando selecionar o item cartao de credio ele abrisse um JDialog. Tentei implementar com ItemListener, deu certo porem eu executa duas vezes, no caso criar dois JDialog gostaria de saber de vocês se sabem alguma solução para o meu caso?

comboFormaPagamento.addItemListener(new ItemListener(){
        	public void itemStateChanged(ItemEvent eventoItem){
        	
        	  if( comboFormaPagamento.getSelectedItem().equals("Cartão de Credito")){
        		  inforPagamento = new JDialog();
        		  inforPagamento.setTitle("Informações do Pagamento");
        		  
        		  inforPagamento.setSize(300,150);
        		  inforPagamento.setLocationRelativeTo(null);
        		  inforPagamento.setVisible(true);
        	  }
        	}
        });

2 Respostas

T

Você precisa examinar o valor de “stateChanged” para ver se foi selecionado ou “des-selecionado”.

comboFormaPagamento.addItemListener(new ItemListener(){
        	public void itemStateChanged(ItemEvent eventoItem){
                    if (eventoItem.getStateChanged() == ItemEvent.SELECTED) {

                         ...
                    }        	
        	}
        });
W

muito obrigado thingol funfo blzinha!

Criado 29 de setembro de 2008
Ultima resposta 29 de set. de 2008
Respostas 2
Participantes 2