В настоящее время я работаю над приложением, которое использует TableViewer в нескольких местах для отображения отформатированных табличных данных. Каждая таблица должна иметь функцию экспорта, где все ее содержимое экспортируется в файл Excel.
Чтобы избежать ненужного дублирования кода, я подумал, что было бы неплохо полагаться на среду просмотра SWT и использовать ее для получения отформатированных табличных данных с использованием зарегистрированных поставщиков меток.
Этот подход хорошо работает со стандартными таблицами только для чтения, либо с поставщиками меток на уровне таблиц, либо на уровне столбцов. Тем не менее, я застрял, когда EditingSupport или TableEditors были установлены на таблице.
В таких случаях у нас часто были поставщики меток, которые возвращали пустые значения и позволяли TableViewer иметь дело с EditingSupport или TableEditor для получения представления данных ячейки.
Могу ли я получить доступ к TableEditor или EditingSupport, который был присоединен к TableViewer (без сохранения отдельной ссылки на указанные объекты), чтобы я мог использовать их для получения правильного представления данных ячейки
Если нет, мы, вероятно, перепишем наших провайдеров меток, чтобы они также обрабатывали столбцы с EditingSupport, но было бы неплохо, если бы нам это не нужно.