как я могу правильно настроить масштаб изображения jface ITableTabelProvider - PullRequest
2 голосов
/ 26 июня 2009

Как работает 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. Кажется, это помогает, но меня действительно беспокоит то, что я не понимаю, как заставить работать более элегантное решение.

1 Ответ

3 голосов
/ 26 июня 2009

Теперь я понимаю.

посмотрите на это http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg15042.html

Первое изображение, вставленное в столбец таблицы, определит размеры ВСЕХ других изображений, вставленных в этот столбец таблицы.

В тихом и сложном для отладки смысле. Ты просто должен знать секрет.

Я добавил 30 пикселей пустого пространства к первому изображению, добавленному в таблицу, и теперь оно работает отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...