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

    col.setTable(this);
  }
 public int getPrintWidth(final double resizeFactor) {
   int w = 0;
   final List<TableTableColumn> cols =
       this.getColumnsInRange(this.getPrintStartCol(), this.getPrintStopCol());
   for (final TableTableColumn col : cols) {
     w += col.getWidth() / resizeFactor;
   }
   return w;
 }
 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);
 }