2012-01-13 105 views
2

我在eclipse rcp应用程序中使用JFace查看器框架,我创建了一个表格查看器,它填充了一些数据。我的视图在tableviewer下面有一个刷新按钮,当我选择tableviewer中的一行和触发器刷新按钮,所选行仍然以灰色显示。
情景描述如下
选择行
Before selecting row
选择行
After selecting a row
刷新
After refresh
后以何种方式后,我可以删除灰色背景在上图中,使其前作为第一张图片。 我的刷新按钮,监听器的代码是具有如何在Eclipse RCP应用程序中刷新TableViewer

viewer.refresh(); 

当我试着像实施

viewer.getTable().redraw(); 
viewer.getTable().setRedraw(true); 

不工作方法解决方法简单,有一个解决方案来刷新它,或者我应该刷新查看完全
注:我的执行环境是Windows XP中

+1

该灰色条是用户指示先前选择哪一行的指示器。这是一个功能,而不是一个错误。 – 2012-01-13 19:36:47

+0

它只存在于某些平台上。例如。你没有看到OSX下的灰色条... – 2012-01-16 20:26:27

回答

4

那灰线是电流,而不是之前的选择。这是灰色的,因为桌子没有焦点。使用setSelection(StructuredSelection.EMPTY)

+0

这对我的感激 – srk 2012-01-17 09:57:59

4

如果使用样式标志SWT.HIDE_SELECTION创建表格,表格在失去焦点时将不显示其选择。即它会看起来像你的第一张图片。

+0

这也适用于我的感激 – srk 2012-01-17 09:58:13

相关问题