Дополнение Vaadin TableExport не обрабатывает компонент Label напрямую

1

В моей таблице есть столбец, определяемый следующим образом:

table.addContainerProperty("Skill", Label.class, null);

Когда я экспортирую эту таблицу с помощью дополнения TableExport

 Button excelExportButton = new Button("Export to Excel", click -> {
        ExcelExport excelExport;
        excelExport = new ExcelExport(table);
        excelExport.setReportTitle("Foo Bar");
        excelExport.setDisplayTotals(false);
        excelExport.export();
    });

Вместо текста я получаю com.vaadin.ui.Label@6a3f610e. Как я могу это исправить?

Заранее спасибо за помощь.

Теги:
vaadin
vaadin7

1 ответ

2
Лучший ответ

Я никогда не использовал дополнение TableExport, но у меня есть два решения:

  1. Используйте String как тип свойства: table.addContainerProperty("Skill", String.class, null);

  2. Создайте свой собственный расширенный Label и переопределите метод toString() чтобы вернуть значение, которое вы хотите увидеть на экспортированных листах excel.

  • 0
    Я не могу принять первое предложение, но второе сделало свое дело. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню