code: @Override
  	public Object getValueAt(int row, int column) {
  
  
  		try {
  			if(row + 2 >= numrows && !isAfterLast){
  				fetchMoreResults();
  			}
  		} catch (Exception e) {
  			e.printStackTrace();
  		}
  		Vector<String> aux = results.get(row);
  		return aux.get(column);
  	}
docs: This is the key method of TableModel: it returns the value at each cell
  of the table. We use strings in this case. If anything goes wrong, we
  return the exception as a string, so it will be displayed in the table.
  Note that SQL row and column numbers start at 1, but TableModel column
  numbers start at 0.