Clicar em um item do JList (urgente)

8 respostas
butt-head

Como faço para qnd clicar em um item do JList disparar um evnto, algo do tipo: “on change”, “select change”, etc… faço no Combo assim:

cbCombo.addActionListener( new ActionListener(){
            public void actionPerformed(ActionEvent e){
                if (cbCombo.getSelectedItem().toString() == "Azul")
                    areaTexto.setForeground(Color.blue);

Como ficaria com JList?

8 Respostas

Robsonramosabrao

Basta implementar a interface ItemListener e seu método itemStateValueChanged.

butt-head

Como exatamente? Sou iniciante, estou com uma apostila aqui, mas ela não explica bem isso.

papagaio

vc pod usar um doAction()

_Renatu

É bem parecido com o ActionListener:

http://java.sun.com/docs/books/tutorial/uiswing/events/itemlistener.html

Se nao sacou ainda como funcionam os listeners, olhe este também:

http://java.sun.com/docs/books/tutorial/uiswing/events/intro.html

butt-head

?

butt-head

Consegui implementar desse modo:

LISTA.addListSelectionListener(
    new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent e){
                    if (LISTA.getSelectedValue().toString() == "OURO")
                        TEXTO.setText("950");
    	    }
        }
);

Mas ele não funciona de primeira, só funciona quando eu clico várias vezes ou clico em um botão e depois clico nele, pq?

Robsonramosabrao

foi mal cara…tb naum entendo td…rsrs

Mas da uma lida nesses links que nosso amigo postou…

aBrass

butt-head

De qualquer modo obrigado pela ajuda, vou continuar tentando.

Criado 7 de dezembro de 2007
Ultima resposta 7 de dez. de 2007
Respostas 8
Participantes 4