Mouse listener?

Olá!
Quero, por exemplo, clicar duas vezes em uma linha de um JTable e, fazer abrir uma outra janela com informações referentes ao produto que o usuario clicou…como fazer?

E no caso de um JList…é a mesma coisa?

OBS: Uso Vector para preencher a JTable

Valeu…

E aí blz?

Olha vc pode fazer assim ó:

SuaJTable.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseClicked(java.awt.event.MouseEvent evt) {
        if(evt.getClickCount==2){
            //Daí aqui vc passa os dados da linha em que ele clicou
            //com o getSelectedRow para o outro formulário
        }
    }
});

A Paz!!

Mas na JTable…como eu vou saber em que linha o usuário clicou com o mouse?

Com o comando getSelectedRow, ele pega a linha em que o usuário clicou.

ok ok…acho que não me expressei corretamente!
É que tp…quando eu clico duas vezes na linha, a célula em que estou clicando torna-se editável, fazendo com que o mouseListener não funcione!
Quando faço para 1 clic de mouse, em vez de 2, funciona!
Como faço para a célula não se tranformar em editável?

Já tentei setEnable(false), mas daí ocorreu uma Exception!

Valeu…

tenta setEditable( false ); deve dar certo.

Este método não se aplica a JTable!

Mais alguém pra dá uma dica?

=)

[quote=“mdtorbis”]Este método não se aplica a JTable!

Mais alguém pra dá uma dica?

=)[/quote]

Dá uma olhada neste tópico que tem uma dica massa.

Mai informações:
Então você gostaria de saber sobre JTable?

A Paz!!

To utilizando Vector para preencher as linhas

JTable tabela = new JTable(vector1, vector2);

dai não dá pra faze isso que tu sugeriu!

Então olha mais essa.

Aliás, aqui vc vai encontrar vários exemplos de JTable.

A Paz!!

Bah…obrigado ae cara…não tem nenhum exemplo pronto para o que eu quero, mas olhando todos eles, eu consegui faze funciona!

Obrigado a todos…