public void addRow(final int rowIndex){
  model.add(rowIndex,new MemberTableRowData());
  validRows.add(rowIndex,false);
  fireTableRowsInserted(rowIndex,rowIndex);
}

public void addRow ( final int rowIndex ) { model . add ( rowIndex , new MemberTableRowData ( ) ) ; validRows . add ( rowIndex , false ) ; fireTableRowsInserted ( rowIndex , rowIndex ) ; }
adds an empty row at the given index . the existing row at the offset and subsequent rows are shifted towards the end of the table model .
