docs: public void updateColumnWidths(int estimatedSpace) {
  
          Object[] cols = m_fileTable.getVisibleColumns();
          List<CmsResourceTableProperty> expandCols = Lists.newArrayList();
          int nonExpandWidth = 0;
          int totalExpandMinWidth = 0;
          for (Object colObj : cols) {
              if (m_fileTable.isColumnCollapsed(colObj)) {
                  continue;
              }
              CmsResourceTableProperty prop = (CmsResourceTableProperty)colObj;
              if (0 < m_fileTable.getColumnExpandRatio(prop)) {
                  expandCols.add(prop);
                  totalExpandMinWidth += getAlternativeWidthForExpandingColumns(prop);
              } else {
                  nonExpandWidth += prop.getColumnWidth();
              }
          }
          if (estimatedSpace < (totalExpandMinWidth + nonExpandWidth)) {
              for (CmsResourceTableProperty expandCol : expandCols) {
                  m_fileTable.setColumnWidth(expandCol, getAlternativeWidthForExpandingColumns(expandCol));
              }
          }
      }