Как работает SWT, как масштабировать изображения в таблице?
Я использую ITableLabelProvider для предоставления изображений для таблицы SWT.
Недавно я расширил столбцы таблицы со 140 до 170 и расширил объект Image, переданный из ITableLabelProvider.
SWT теперь масштабирует это 170-пиксельное изображение до 140 пикселей и отображает 30 пикселей пустого текста с правой стороны.
Я убрал все ссылки на старую ширину, о которой мне известно.
Другие ячейки содержат только текст, и они ведут себя совершенно корректно. Ширина TableItem, Column и Image определенно равна 170.
Я использую swt3.3 и jface 3.4.2 в Windows XP.
У меня есть обходной путь, который прослушивает события SWT.PaintItem в таблице, а затем рисует изображение непосредственно в контексте графики события Paint.
Кажется, это помогает, но меня действительно беспокоит то, что я не понимаю, как заставить работать более элегантное решение.