示例#1
0
 /**
  * Deletes a column in this table.
  *
  * @param column the number of the column that has to be deleted
  * @throws BadElementException
  */
 public void deleteColumn(int column) throws BadElementException {
   float newWidths[] = new float[--columns];
   System.arraycopy(widths, 0, newWidths, 0, column);
   System.arraycopy(widths, column + 1, newWidths, column, columns - column);
   setWidths(newWidths);
   System.arraycopy(widths, 0, newWidths, 0, columns);
   widths = newWidths;
   Row row;
   int size = rows.size();
   for (int i = 0; i < size; i++) {
     row = (Row) rows.get(i);
     row.deleteColumn(column);
     rows.set(i, row);
   }
   if (column == columns) {
     curPosition.setLocation(curPosition.x + 1, 0);
   }
 }