fireTableDataChanged();
int firstRow = Math.min(startIndex, toIndex); int lastRow = Math.max(endIndex, toIndex + (endIndex - startIndex)); fireTableRowsUpdated(firstRow, lastRow);
	public void moveRow(int startIndex, int endIndex, int toIndex) {    Vector removed = new Vector();    for (int i = endIndex; i >= startIndex; i--)    {      removed.add(this.dataVector.remove(i));    }    for (int i = 0; i <= endIndex - startIndex; i++)     {      dataVector.insertElementAt(removed.get(i), toIndex);      }    fireTableDataChanged();  }