code: public void setDataVector(final Vector dataVector, final Vector columnIdentifiers) {
  		this.dataVector = nonNullVector(dataVector);
  		this.columnIdentifiers = nonNullVector(columnIdentifiers);
  		justifyRows(0, getRowCount());
  		fireTableStructureChanged();
  	}
docs: Replaces the current <code>dataVector</code> instance variable with the new
  <code>Vector</code> of rows, <code>dataVector</code>. Each row is represented
  in <code>dataVector</code> as a <code>Vector</code> of <code>Object</code>
  values. <code>columnIdentifiers</code> are the names of the new columns. The
  first name in <code>columnIdentifiers</code> is mapped to column 0 in
  <code>dataVector</code>. Each row in <code>dataVector</code> is adjusted to
  match the number of columns in <code>columnIdentifiers</code> either by
  truncating the <code>Vector</code> if it is too long, or adding
  <code>null</code> values if it is too short.
  <p>
  Note that passing in a <code>null</code> value for <code>dataVector</code>
  results in unspecified behavior, an possibly an exception.
  
  @param dataVector        the new data vector
  @param columnIdentifiers the names of the columns
  @see #getDataVector