public void tableChanged(TableModelEvent e){
  initializeSortIndices();
  if (isSorted())   sort(m_SortColumn,m_SortAscending);
  fireTableChanged(e);
}

public void tableChanged ( TableModelEvent e ) { initializeSortIndices ( ) ; if ( isSorted ( ) ) sort ( m_SortColumn , m_SortAscending ) ; fireTableChanged ( e ) ; }
this fine grain notification tells listeners the exact range of cells , rows , or columns that changed .
