Here's a simple solution to get multi-line rows in Vaadin Grid

threeOnGrid.addColumn(new ComponentRenderer<>(this::formatNext)).setHeader("Next Cycle " + DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT).format(nextDateRange.get(0)) + " - " + DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT).format(nextDateRange.get(1)));
 private Html formatNext(GridEntry entry) {
        StringBuilder builder = new StringBuilder("<div>");
        if (entry.getNextDescription() != null) {
            ListIterator<String> itr = entry.getNextDescription().listIterator();
            while (itr.hasNext()) {
                builder.append(itr.next());
                if (itr.hasNext())
                    builder.append("<br>");
            }
        }
        builder.append("</div>");
        return new Html(builder.toString());
    }

18236760.png