private void update() {
        // Combine data from all nodes.
        addColumns();
        final List<CacheInfo> list = new ArrayList<>();
        responseMap.values().forEach(list::addAll);
        list.sort(Comparator.comparing(CacheInfo::getName));

        final long total = list.size();
        final List<CacheInfo> trimmed = new ArrayList<>();
        for (int i = range.getStart(); i < range.getStart() + range.getLength() && i < list.size(); i++) {
            trimmed.add(list.get(i));
        }
        final CacheInfoResponse response = new CacheInfoResponse(trimmed,
                new PageResponse(range.getStart(), trimmed.size(), total, true));
        dataConsumer.accept(response);
    }
Crude method to size a column by its header
stroom-core-client/src/main/java/stroom/cache/client/presenter/CacheNodeListPresenter.java