concurrencia en JTable
Buenas, estoy "introduciéndome" en swing, está bastante bien aunque se hace algo extenso.
Mi pregunta es sobre los modelos de los JTable y de paso sobre todos los modelos (de JList y demás).
Tengo un JTable sobre el que he definido el modelo extendiendo a AbstractTableModel, y estoy implementando los métodos. Por ejemplo, en setValueAt, después de modificar una celda, hay que llamar a un método fireXXXX para que se lancen los eventos y demás. Lo mismo si, por ejemplo, implemento un método clear() para vaciar los datos de la tabla, tendrÃa que implementar un método fireXXXX. ¿Qué pasa si entran dos threads en este método?
Por ejemplo,
void clear() {
synchronized( elements ) {/ /¿es necesario synchonized?
elements.clear();
fireTableDataChanged();
}
}
Gracias de antemano
Mi pregunta es sobre los modelos de los JTable y de paso sobre todos los modelos (de JList y demás).
Tengo un JTable sobre el que he definido el modelo extendiendo a AbstractTableModel, y estoy implementando los métodos. Por ejemplo, en setValueAt, después de modificar una celda, hay que llamar a un método fireXXXX para que se lancen los eventos y demás. Lo mismo si, por ejemplo, implemento un método clear() para vaciar los datos de la tabla, tendrÃa que implementar un método fireXXXX. ¿Qué pasa si entran dos threads en este método?
Por ejemplo,
void clear() {
synchronized( elements ) {/ /¿es necesario synchonized?
elements.clear();
fireTableDataChanged();
}
}
Gracias de antemano