Mouse listener?

10 respostas
M

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…

10 Respostas

P

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!!

M

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

L

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

M

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…

L

tenta setEditable( false ); deve dar certo.

M

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

Mais alguém pra dá uma dica?

=)

P

“mdtorbis”:
Este método não se aplica a JTable!

Mais alguém pra dá uma dica?

=)

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

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

A Paz!!

M

To utilizando Vector para preencher as linhas

JTable tabela = new JTable(vector1, vector2);

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

P

Então olha mais essa.

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

A Paz!!

M

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…

Criado 11 de janeiro de 2005
Ultima resposta 14 de jan. de 2005
Respostas 10
Participantes 3