Я создаю стол с Ваадином. Некоторые из ячеек повторяются. Поэтому я хочу, чтобы они слились в одну ячейку, как вы можете видеть на картинке: Табличные ячейки слияния - Vaadin
Первое изображение показывает, как выглядит таблица сейчас, а вторая - как я хочу смотреть с объединенными ячейками.
Я использую этот код:
Table table = new Table(AppData.getMessage("menu.report2"));
table.addContainerProperty(tableHeaders[0], String.class, null);
table.addContainerProperty(tableHeaders[1], String.class, null);
table.addContainerProperty(tableHeaders[2], String.class, null);
table.addContainerProperty(tableHeaders[3], String.class, null);
List<User> employeeList = employeeDAO.findAllEmployees();
int i;
for (i = 0; i < employeeList.size(); i++) {
User employee = employeeList.get(i);
table.addItem(new Object[]{
CaseStatus.OPEN,
tasksDAO.countTasks(CaseStatus.OPEN),
employee.getFirstAndLastName(),
tasksDAO.countTasks(employee, CaseStatus.OPEN)},
i);
}
for (int j = 0; j < employeeList.size(); j++) {
User employee = employeeList.get(j);
table.addItem(new Object[]{
CaseStatus.CLOSED,
tasksDAO.countTasks(CaseStatus.CLOSED),
employee.getFirstAndLastName(),
tasksDAO.countTasks(employee, CaseStatus.CLOSED)},
i + j);
}
table.setPageLength(table.size());
addComponent(table);
setComponentAlignment(table, Alignment.TOP_CENTER);
setMargin(true);
ОК, я использовал GridLayout для создания таблицы, так что теперь, как я могу добавить строки таблицы на этом макете? – KiKo
См. [Этот ответ] (http://stackoverflow.com/a/5622571). Я думаю, что самый простой способ - использовать CSS. – jsosnowski