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