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.
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
GkB
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.