Как получить TableViewer из таблицы - PullRequest
0 голосов
/ 16 января 2012

Я создал TableViewer в JFace.
Позже я перебираю UI-Tree и получаю доступ только к объектам SWT-API-Level.
В случае TableViewer это таблица.
Из таблицы мне нужна ссылка на TableViewer.

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

4 голосов
/ 16 января 2012

@ Марти прав.Невозможно напрямую через API просмотра.

В тех случаях, когда мне нужно получить доступ к средству просмотра из элемента управления, я обычно добавляю viewer.getControl().setData(Viewer.class.getName(), viewer); - позже я могу снова получить средство просмотра с помощью viewer.getControl().getData(Viewer.class.getName();

Я предпочитаю этот метод хранить отдельный Map<Control, Viewer>, так как он автоматически очищается: -)

0 голосов
/ 16 января 2012

Не возможно.Сохранение ссылки на созданную программу просмотра - единственный способ.

...