Gostaria de saber como capturar e tratar evento de duplo clique do mouse em uma celula de um JTable
Tratamento de eventos
8 Respostas
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) {}
});
nada q o desconhecido google não nos conte :lol:
http://java.sun.com/docs/books/tutorial/uiswing/events/mouselistener.html
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){
}
}
});
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
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…
: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
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… 
mas pra quem quer “praticidade”…
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)