Change the fireTableDataChanged to tablerow something
to avoid loosing of selection when data updates.