У меня есть JFace TableViewer с таблицей SWT, и я хочу настроить отображение содержимого некоторых ячеек. Я хотел бы использовать элемент управления SWT для визуализации содержимого ячейки.
Я бы предпочел, чтобы только один экземпляр Control выполнял рендеринг, но если бы мне пришлось создавать экземпляр для каждой строки, это было бы приемлемо.
Далее, решение ДОЛЖНО быть совместимым с подходом ContentProvider / LabelProvider (я использую EMF). Это означает, что я не могу использовать решение, описанное в Sniplet 126 (http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets).
Далее, я думаю об использовании пользовательского рисунка . Но здесь есть одна загвоздка в том, что я должен отправлять отдельные операции рисования в графический контекст. Я пытался заставить Control отображать содержимое для меня, вызывая redraw () или print (GC) для SWT.PaintItem, но это просто приводило к неконтролируемому мерцанию.
На данный момент мое лучшее предположение - использовать SWT.PaintItem для рисования. Это приведет к дублированию кода, поскольку у меня уже есть элемент управления, который может отображать содержимое так, как мне бы хотелось. Я хотел бы предотвратить эту избыточность.
Любая помощь приветствуется!