una tablemodellistener setvalueat seleccionar seleccionada obtener los fila eventos ejemplo desde datos como codigo celdas java swing events jtable

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.