@@ -57,11 +57,12 @@ public GridExporterMultipleHeaderRowsDemo() throws EncryptedDocumentException, I
57
57
Grid <Person > grid = new Grid <>(Person .class );
58
58
DecimalFormat decimalFormat = new DecimalFormat (NUMBER_FORMAT_PATTERN );
59
59
grid .removeAllColumns ();
60
- grid .addColumn (
60
+ Column < Person > firstNameColumn = grid .addColumn (
61
61
LitRenderer .<Person >of ("<b>${item.name}</b>" ).withProperty ("name" , Person ::getName ))
62
62
.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" );
65
66
Column <Person > budgetColumn = grid .addColumn (item -> decimalFormat .format (item .getBudget ()))
66
67
.setHeader ("Budget" ).setTextAlign (ColumnTextAlign .END );
67
68
List <Person > people = IntStream .range (0 , 100 ).asLongStream ().mapToObj (number -> {
@@ -78,12 +79,16 @@ public GridExporterMultipleHeaderRowsDemo() throws EncryptedDocumentException, I
78
79
79
80
grid .setItems (people );
80
81
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" );
82
87
83
88
HeaderRow firstExtraHeaderRow = grid .appendHeaderRow ();
84
89
HeaderRow secondExtraHeaderRow = grid .appendHeaderRow ();
85
90
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 ();
87
92
88
93
HeaderCell firstHeaderCell = firstExtraHeaderRow .getCell (column );
89
94
firstHeaderCell .setComponent (new Span (columnHeader + " 1" ));
0 commit comments