public void adjustColumns() {
    TableColumnModel tcm = table.getColumnModel();

    for (int i = 0; i < tcm.getColumnCount(); i++) {
      adjustColumn(i);
    }
  }
 private int viewIndexForColumn(TableColumn aColumn) {
   TableColumnModel cm = header.getColumnModel();
   for (int column = 0; column < cm.getColumnCount(); column++) {
     if (cm.getColumn(column) == aColumn) {
       return column;
     }
   }
   return -1;
 }