Olá pessoal, gostaria de saber como eu faço para capturar o evento changed do jable.
Todo dado alterado no seu JTable dispara o método setValueAt do seu TableModel. Por isso, geralmente não é necessário capturar esse evento.
Ou você quer detectar alteração na seleção? Nesse caso, registre um selectionChangeListener no seu selectionModel, como indica esse tutorial:
http://download.oracle.com/javase/tutorial/uiswing/events/listselectionlistener.html
no meu caso eu tenho um gráfico e um jtable e preciso fazer com que conforme o cara informe os valores no JTable, os dados sejam atualizados no gráfico.
É só basear seu gráfico no model da JTable. Adicione listeners no model e pronto.
seuTable.getModel().[url=“http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/table/TableModel.html#addTableModelListener(javax.swing.event.TableModelListener)”]addTableModelListener/url;
valueu ViniGodoy, implementei assim:
valoresTable.getModel().addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
ADFExceptionHandler.displayMessage("O valor do JTable foi alterado");
}
});
Legal. Veja o TableModel event que ele te dá informações precisas de que linha e coluna foram alteradas, e que tipo de alteração foi feita.
Ok, Obrigado.