[Resolvido] JTable + CheckBox

4 respostas
G

Possuo um JTable no qual uma de suas colunas é do tipo Boolean(checkbox).
Minha dúvida é:
Como faço para disparar um evento quando uma pessoa clicar em um checkbox especifico dentro do JTable?

ps: Eu sei em qual linha e célula ele se encontra.

Obrigado :wink:

4 Respostas

ViniGodoy

Você não precisa. O clique é tratado no model.

Se você realmente quiser, crie um evento no seu model para isso. Simplesmente chame o método para alguém quando o getValueAt da coluna do seu checkbox receber um valor.

Se estiver usando o DefaultTableModel, siga os links da minha assinatura, e aprenda como um model de verdade funciona.

ViniGodoy

PS: Dúvidas de interface gráfica ficam no fórum de interface gráfica. Procure ler atentamente a descrição dos fóruns antes de postar.
Tópico movido.

G

Obrigado Vini.
Criei o tópico no entusiasmo xD.
Mals.

Quem estiver com essa dúvida a resposta é:
no evento MouseClicked do JTable adicione o codigo

String valor; valor= tableFuncao.getValueAt(4,1).toString(); if(valor.equals("true")) //Faz o que você quer que faça

ViniGodoy

O ideal é nunca chamar o getValueAt do TableModel. Ele retorna um objeto de como a view deve ver o dado. O ideal é chamar o método get() do seu model personalizado.

Claro, se vc estiver usando o lixo do DefaultTableModel, você não terá alternativa. Mas esse será apenas um dos diversos problemas que você enfrentará ao usar esse modelo tosco.

Criado 23 de maio de 2011
Ultima resposta 24 de mai. de 2011
Respostas 4
Participantes 2