code: private void setData(int offset, List<T> page) {
  		int lastRow = offset + page.size() - 1;
  		dataOffset = offset;
  		data = page;
  		fireTableRowsUpdated(offset, lastRow);
  	}
docs: Sets the given {@code page} as the currently loaded data and notifies the table model listeners of the rows updated.
  <p>
  <strong>Note:</strong> This method must be call on the EDT, failing to do so might result in GUI state inconsistencies.
  </p>
  
  @param offset the start offset of the given {@code page}
  @param page the new data
  @see EventQueue#invokeLater(Runnable)
  @see TableModelListener