@@ -57,11 +57,12 @@ public GridExporterMultipleHeaderRowsDemo() throws EncryptedDocumentException, I
5757 Grid <Person > grid = new Grid <>(Person .class );
5858 DecimalFormat decimalFormat = new DecimalFormat (NUMBER_FORMAT_PATTERN );
5959 grid .removeAllColumns ();
60- grid .addColumn (
60+ Column < Person > firstNameColumn = grid .addColumn (
6161 LitRenderer .<Person >of ("<b>${item.name}</b>" ).withProperty ("name" , Person ::getName ))
6262 .setHeader ("Name" );
63- grid .addColumn ("lastName" ).setHeader ("Last Name" );
64- grid .addColumn (item -> Faker .instance ().lorem ().characters (30 , 50 )).setHeader ("Big column" );
63+ Column <Person > lastNameColumn = grid .addColumn ("lastName" ).setHeader ("Last Name" );
64+ Column <Person > bigColumn =
65+ grid .addColumn (item -> Faker .instance ().lorem ().characters (30 , 50 )).setHeader ("Big column" );
6566 Column <Person > budgetColumn = grid .addColumn (item -> decimalFormat .format (item .getBudget ()))
6667 .setHeader ("Budget" ).setTextAlign (ColumnTextAlign .END );
6768 List <Person > people = IntStream .range (0 , 100 ).asLongStream ().mapToObj (number -> {
@@ -78,12 +79,16 @@ public GridExporterMultipleHeaderRowsDemo() throws EncryptedDocumentException, I
7879
7980 grid .setItems (people );
8081 grid .setWidthFull ();
81- this .setSizeFull ();
82+ setSizeFull ();
83+
84+ HeaderRow joinedHeaderRow = grid .prependHeaderRow ();
85+ joinedHeaderRow .join (firstNameColumn , lastNameColumn ).setText ("Full name" );
86+ joinedHeaderRow .join (bigColumn , budgetColumn ).setText ("Big column and budget" );
8287
8388 HeaderRow firstExtraHeaderRow = grid .appendHeaderRow ();
8489 HeaderRow secondExtraHeaderRow = grid .appendHeaderRow ();
8590 for (Column <Person > column : grid .getColumns ()) {
86- String columnHeader = grid .getHeaderRows ().get (0 ).getCell (column ).getText ();
91+ String columnHeader = grid .getHeaderRows ().get (1 ).getCell (column ).getText ();
8792
8893 HeaderCell firstHeaderCell = firstExtraHeaderRow .getCell (column );
8994 firstHeaderCell .setComponent (new Span (columnHeader + " 1" ));
0 commit comments