Tratamento de eventos

8 respostas
C

Gostaria de saber como capturar e tratar evento de duplo clique do mouse em uma celula de um JTable

8 Respostas

brlima
JTable table = new JTable(defaultTableModel);
        table.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent e) {}
            public void mousePressed(MouseEvent e) {}
            public void mouseReleased(MouseEvent e) {}
            public void mouseEntered(MouseEvent e) {}
            public void mouseExited(MouseEvent e) {}
        });
cariocathi

nada q o desconhecido google não nos conte :lol:

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

I

Olá…

pode usar isso para resolver o problema…

JTable table = new JTable(defaultTableModel);

table.addMouseListener(new MouseAdapter(){

public void mouseClicked(MouseEvent e) {

if (e.getClickCount()	== 2){

}

}

});
dukejeffrie

Pois eh, o chato é ter que pegar o clique na tabela e ter que encontrar a célula vc mesmo…

mas eu só conheço esse caminho também…

[]s

cariocathi

“dukejeffrie”:
Pois eh, o chato é ter que pegar o clique na tabela e ter que encontrar a célula vc mesmo…

mas eu só conheço esse caminho também…

[]s

dá pra dar o golpe… hehehe
qnd o user clicar na célula, lá no AbstractTableModel ele executa o metodo pra verificar se a célula é editavel, então nesse método vc já pode selecionar o q quer e deixar num atributo…

dukejeffrie

:shocked!: Pára, cara!!

c quer efeito coleteral num método isXXX?? Deu arrepios…

Pra quem tá com prazo na orelha, pode servir… mas pra quem um dia vai ter que dar manutenção naquilo, é a morte!!

C tb pode considerar que o que vale é a seleção atual, e pegar o que estiver selecionado… mas aparece o problema de saber quantas células o cara pode selecionar de cada vez, etc…

[]s

cariocathi

Eu disse q PODE ser feito, não falei para SER feito, só fiz isso da maneira que vc disse com um prazo apertadíssimo… :slight_smile:

mas pra quem quer “praticidade”…

diego_qmota

Eventos para mostrar dados de linha de JTable:

jTableTarefasDisponiveis.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                //código do evento
            }
        });
        jTableTarefasDisponiveis.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                //código do evento
            }
        });
Os métodos são

public void keyReleased(java.awt.event.KeyEvent evt)

e

public void mouseClicked(java.awt.event.MouseEvent evt)
Criado 29 de março de 2004
Ultima resposta 2 de mar. de 2010
Respostas 8
Participantes 6