Как выровнять изображение по центру ячейки таблицы (SWT Table)
Я разрабатываю приложение Eclipse RCP и получил проблему сTable
, У нас есть некоторые данные в базе данных в логическом формате, и пользователи хотят видеть это поле, используяcheckbox
.
Я пытался реализовать это с помощьюButton(SWT.CHECK)
какТаблица-редактор, но это работало слишком медленно :(
Я попытался использовать 2 изображения - флажки установлены и сняты, это работает, но я не могу выровнять их по центру, они автоматически выровнены по левому краю.
Я даже нашел, как ловитьSWT.MeasureItem
а такжеSWT.PaintItem
события и обрабатывать их вручную путем измененияevent.x
поле, но у меня есть проблема - я не могу понять, какой столбец измеряет или рисует в данный момент, потому что Event не предоставляет мне эту информацию.
Это единственный способ выровнять изображения по центру, изменив данные событий при перерисовке, или могут быть другие способы представления логических данных с помощью флажков? Мне не нужно редактировать их сейчас, поэтому достаточно только режима чтения.