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

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

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

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

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

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

Ответы на вопрос(4)

Ваш ответ на вопрос