private void refreshHeadersAndColumnsImpl() {
        // Refresh the column widths if needed.
        if (columnWidthsDirty) {
            columnWidthsDirty = false;
            refreshColumnWidths();
        }

        // Render the headers and footers.
        boolean wereHeadersDirty = headersDirty;
        headersDirty = false;
        if (wereHeadersDirty || !headerRefreshDisabled) {
            createHeaders(false);
        }
        if (wereHeadersDirty || !footerRefreshDisabled) {
            createHeaders(true);
        }
    }
Refresh the headers and column widths.
stroom-core-client-widget/src/main/java/com/google/gwt/user/cellview/client/AbstractCellTable.java