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…