如何使用自定义颜色突出显示TableViewer的表行

时间:2011-11-20 17:15:54

标签: eclipse eclipse-plugin swt eclipse-rcp jface

我在我的Eclipse RCP应用程序中使用Viewer Framework,其中我的表具有排序和过滤等所有功能,问题在于,当我在表中选择一行时,默认情况下它会以蓝色突出显示,用户尝试使用提供的搜索框进行过滤,该搜索框位于表格上方,然后先前选择的行逐渐消失。为了克服这一点,我认为最好有自定义颜色或预定义颜色,如红色,哪个不是甚至表格观察者失去焦点(我不知道)。

1 个答案:

答案 0 :(得分:1)

我的猜测是你在Windows 7下运行,这是表格选择和焦点的定义行为。只需尝试在资源管理器中选择一个文件,然后专注于另一个窗口....

在不同版本的OSX下可以看到几乎相同的行为,也可能出现在其他操作系统中。

你能解决吗?是的,但需要与SWT.ItemPaint听众进行一些工作......