public void addColumn(final TableTableColumn col) {
    for (int i = 0; i < col.getTableNumberColumnsRepeated(); i++) {
      this.columns.add(col);
    }

    col.setTable(this);
  }
 public TableTableColumn getColumnAtPosition(final int colPosition) {
   // FIXME: faire idem rows
   if (this.allColumns == null) {
     this.allColumns = new Vector<TableTableColumn>();
     for (int i = 0; i < this.columns.size(); i++) {
       final TableTableColumn col = this.getColumn(i);
       for (int n = 0; n < col.getTableNumberColumnsRepeated(); n++) {
         this.allColumns.add(col);
       }
     }
   }
   return this.allColumns.get(colPosition);
 }