Skip to content

Commit e81fff7

Browse files
javier-godoypaodb
authored andcommitted
feat(demo): add joined column in multiple headers demo
1 parent 8d2cdd7 commit e81fff7

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/test/java/com/flowingcode/vaadin/addons/gridexporter/GridExporterMultipleHeaderRowsDemo.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)