private void updateLevelColumnSize() {
    int levelWidth = calculateTextWidth(Level.WARNING.getName(), table);
    String tableHeader = TableColumns.LEVEL.getName() + "  ";//Space before and after will be rendered
    int headerWidth = calculateTextWidth(tableHeader, table);
    int maxIconOrHeaderWidth = Math.max(headerWidth, LEVEL_ICON_WIDTH);

    switch (configuration.get(LevelRenderer.Mode.class, ConfKeys.LOG_TABLE_FORMAT_LEVEL_RENDERER, LevelRenderer.Mode.IconsOnly)) {
      case IconsOnly:
        updateColumnSizeIfVisible(TableColumns.LEVEL, maxIconOrHeaderWidth + 1, maxIconOrHeaderWidth + 1);
        break;
      case IconsAndText:
        updateColumnSizeIfVisible(TableColumns.LEVEL, maxIconOrHeaderWidth + levelWidth + 5, maxIconOrHeaderWidth + levelWidth + 5);
        break;
      case TextOnly:
      default:
        updateColumnSizeIfVisible(TableColumns.LEVEL, levelWidth + 1, levelWidth + 1);
        break;
    }
  }
Set column size depending on configured display text/icon.
If the header is wider than contend, the width of header will be used.
olv-core/src/main/java/pl/otros/logview/gui/LogViewPanel.java