Qual mensagem aparece no seu System.out.println() ?
M
mago_ice
ele da erro, pq a linha está retornado -1.
creio que ao dar um clique no JCheckBox dentro da minha JTable ele não seleciona a linha.
seria isto? se for como pegar a linha clicando apenas no JCheckBox?
mauricionarcizo
como você está chamando o evento ao clicar no checkbox? (actionperformed)??
Se for actionperformed, tenta itemstatechanged…
M
mago_ice
Não, não tenha a chamada de um Jbutton.
Eu retorno da minha Model do metodo getColumnClass um tipo Boolean.class e ele popula a minha JTable já com os CheckBox
Quando eu clico no Chebox ele chama o método
public void TableChanged(TableModelEvent e){
// creio que aqui ele tenha que chamar a linha onde o JcheckBox foi clicado para chamar meu DAO
}
como eu consigo pegar a linha e os objetos nesta linha é com este código
// pega linha e a coluna da JTable e o conteudo da linhatabela.getSelectionModel().addListSelectionListener(newListSelectionListener(){@OverridepublicvoidvalueChanged(ListSelectionEventarg0){linha=tabela.getSelectedRow();if(linha!=-1){Objectobj1=tabela.getValueAt(linha,0);Objectobj=tabela.getValueAt(linha,2);System.out.println(obj1+""+obj);}}});
o que é mostrado no System.out.println é o obj1 que está na linha onde o JcheckBox foi clicado na coluna 0
e o obj é mostrado o valor do JcheckBox no caso true.
assim funciona blzinha mais creio que o modo de fazer está errado.
se alguem puder responder se está certo fico grato