java - tablemodellistener - JTable: evento de datos de la columna de incendios cambiado
setvalueat jtable java (2)
Buscando en AbstractTableModel
, parece que construir un TableModelEvent
explícitamente podría ser el truco:
model.fireTableChanged(new TableModelEvent(model, 0, lastRow, columnIndex,
TableModelEvent.UPDATE));
Ver también el javadoc para TableModelEvent
:
/**
* Depending on the parameters used in the constructors, the TableModelevent
* can be used to specify the following types of changes: <p>
*
* <pre>
* TableModelEvent(source); // The data, ie. all rows changed
* TableModelEvent(source, HEADER_ROW); // Structure change, reallocate TableColumns
* TableModelEvent(source, 1); // Row 1 changed
* TableModelEvent(source, 3, 6); // Rows 3 to 6 inclusive changed
* TableModelEvent(source, 2, 2, 6); // Cell at (2, 6) changed
* TableModelEvent(source, 3, 6, ALL_COLUMNS, INSERT); // Rows (3, 6) were inserted
* TableModelEvent(source, 3, 6, ALL_COLUMNS, DELETE); // Rows (3, 6) were deleted
* </pre>
*
* It is possible to use other combinations of the parameters, not all of them
* are meaningful. (...)
Me gustaría disparar un evento que denote que todos los valores de una columna han cambiado, es decir, en alguna parte de la columna X, algunos valores han cambiado. ¿Cómo puedo hacer esto, ya que todos los eventos se refieren a celda, fila o tabla de datos completos ...
Personalmente, me gustaría iniciar un evento para decir que toda la tabla ha cambiado si es solo para indicarle a la mesa que se requiere una actualización.