Как выделить строку таблицы в TableViewer с помощью собственного цвета - PullRequest
0 голосов
/ 20 ноября 2011

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

1 Ответ

1 голос
/ 20 ноября 2011

Я предполагаю, что вы работаете под Windows 7, где это определенное поведение выбора таблицы и фокуса. Просто попробуйте выбрать файл в проводнике, а затем сфокусироваться на другом окне ....

Почти такое же поведение наблюдается в различных версиях OSX и, возможно, в других операционных системах.

Можете ли вы обойти это? Да, но это потребует некоторой работы с SWT.ItemPaint слушателем ...

...