JComboBox

oi ppl,

o prob eh o seguinte:

tenho uma comboBox, e gostaria de adicionar um evento qdo for escolhido algo na combobox.

so q por defeito, corre sempre a primeira posicao ao abri… como resolver??

     ...
     comboBox.addActionListener(this);
     ...

public void actionPerformed(ActionEvent e)
{
    if (e.getSource() == comboBox)
   {
        Faz_Algo();
    }
}
....

t+

Vc pode usar o evento ItemListener.

addItemListener(ItemListener aListener)  

Onde terá que redefinir o método:

void itemStateChanged(ItemEvent e);  

Será chamado quando algum item for selecionado…

blz?

[quote=“JavaTeco”]Vc pode usar o evento ItemListener.

addItemListener(ItemListener aListener)  

Onde terá que redefinir o método:

void itemStateChanged(ItemEvent e);  

Será chamado quando algum item for selecionado…

blz?[/quote]

ta dando igual… mal corre a aplicacao ele ja ta correndo o codigo dentro de void itemStateChanged(ItemEvent e); :sad:

eu usei uma solucao, mas to achando meio a martelada :grin:

adicionei na primeira posicao (0) do vector “escolha na lista” (um especie de titulo, e a lista vai aparecendo desde a posicao 1…n).

dentro do manipulador de evento:

if (aListener.getSource() == comboBox)
{
    if(!comboBox.getSelectedItem().equals("< Escolha >"))
        Faz_Operacao();
}

funcionar funciona… mas nao tou gostando

t+