Problema ao usar seta nos itens da jcombobox usando ActionListener

3 respostas
lary_nascimento

Estou usando um ActionListener na minha combo para que dispare alguns eventos quando eu clicar em um item.

cbConsulta.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent evt) {
              // eventos
                
               }
        });

o problema é que quando eu uso as setas UP e DOWN para navegar pelos meus itens, ao invés de eu conseguir navegar, ele seleciona o item como se eu tivesse apertado enter.
O que eu faço para que isso não aconteça?

3 Respostas

Demys_Cota

Só uma ideia

Mude de ActionListener

jButton.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseClicked(MouseEvent me) {
                //seu código
            }
            
        });
lary_nascimento
Demys Cota:
Só uma ideia

Mude de ActionListener

jButton.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseClicked(MouseEvent me) {
                //seu código
            }
            
        });

não funcionou :/

E

Quando você usa as setas para selecionar um item, está alterando o item selecionado, o que faz com que o ActionListener receba um evento para cada vez que o item selecionado mudar.

No seu caso, você quer diferenciar a seleção de um item feita pelas flechinhas e a seleção feita usando-se o mouse.

Dê uma procuradinha por “getValueIsAdjusting” - acho que ele pode ser uma resposta a seu problema.

Criado 7 de maio de 2013
Ultima resposta 7 de mai. de 2013
Respostas 3
Participantes 3