public void dataStatusChanged(DataStatusEvent e){
  log.fine("#" + m_vo.TabNo + " - "+ e.toString());
  int oldCurrentRow=e.getCurrentRow();
  m_DataStatusEvent=e;
  String msg=m_DataStatusEvent.getAD_Message();
  if (msg != null && msg.equals("Sorted"))   setCurrentRow(0,true);
  m_DataStatusEvent=e;
  m_DataStatusEvent.setCurrentRow(m_currentRow);
  if (oldCurrentRow == m_currentRow) {
    GridField field=m_mTable.getField(e.getChangedColumn());
    if (field != null) {
      Object value=m_mTable.getValueAt(m_currentRow,e.getChangedColumn());
      field.setValue(value,m_mTable.isInserting());
    }
  }
 else   fireDataStatusChanged(m_DataStatusEvent);
  m_lastDataStatusEventTime=System.currentTimeMillis();
  m_lastDataStatusEvent=m_DataStatusEvent;
  m_DataStatusEvent=null;
}

public void dataStatusChanged ( DataStatusEvent e ) { log . fine ( "#" + m_vo . TabNo + " - " + e . toString ( ) ) ; int oldCurrentRow = e . getCurrentRow ( ) ; m_DataStatusEvent = e ; String msg = m_DataStatusEvent . getAD_Message ( ) ; if ( msg != null && msg . equals ( "Sorted" ) ) setCurrentRow ( 0 , true ) ; m_DataStatusEvent = e ; m_DataStatusEvent . setCurrentRow ( m_currentRow ) ; if ( oldCurrentRow == m_currentRow ) { GridField field = m_mTable . getField ( e . getChangedColumn ( ) ) ; if ( field != null ) { Object value = m_mTable . getValueAt ( m_currentRow , e . getChangedColumn ( ) ) ; field . setValue ( value , m_mTable . isInserting ( ) ) ; } } else fireDataStatusChanged ( m_DataStatusEvent ) ; m_lastDataStatusEventTime = System . currentTimeMillis ( ) ; m_lastDataStatusEvent = m_DataStatusEvent ; m_DataStatusEvent = null ; }
data status listener from mtable . - get raw info and add current row information - update the current row - redistribute ( fire ) data status event
