Как выровнять изображение по центру ячейки таблицы (таблица SWT)

Я разрабатываю приложение Eclipse RCP, и у меня возникла проблема с таблицей . У нас есть некоторые данные в базе данных в логическом формате, и пользователи хотят видеть это поле с помощью флажка .

Я попытался реализовать это с помощью кнопки (SWT.CHECK) в качестве редактора таблиц , но это работало слишком медленно: (

Я пытался использовать 2 изображения - отмечен и снятые флажки, это работает, но я не могу выровнять их по центру, они автоматически выравниваются по левому краю.

Я даже нашел, как поймать SWT.MeasureItem и SWT. PaintItem и обрабатывать их вручную путем изменения поля event.x , но у меня проблема - я не могу понять, какой столбец измеряется или отрисовывается в данный момент, потому что Event не предоставляет мне это информации.

Это единственный способ выровнять изображения по центру, изменив данные события при перерисовке, или, возможно, есть другие способы представления логических данных с помощью флажков? Мне не нужно редактировать их сейчас, поэтому прочтите -only mode должно быть достаточно.

6
задан Brian Tompsett - 汤莱恩 24 April 2017 в 07:30
поделиться