如何在 Eclipse RCP 应用程序中刷新 TableViewer
我在 eclipse rcp 应用程序中使用 JFace 查看器框架,我创建了一个表查看器,它填充一些数据。我的视图在表查看器下方有一个刷新按钮,当我在表查看器中选择一行并触发刷新按钮时,所选行仍然以灰色显示。
场景如下所示
选择行之前
选择一行后
刷新后
我怎样才能删除上图中的灰色背景并将其作为第一张图像。 我的刷新按钮侦听器代码很简单,
viewer.refresh();
作为解决方法,我尝试实现类似
viewer.getTable().redraw();
viewer.getTable().setRedraw(true);
不起作用的方法,是否有解决方案来刷新它,或者我应该完全刷新视图
注意:我的执行环境是windows xp
I’m using JFace viewer Framework in my eclipse rcp application, I’ve created a Table Viewer, which populates some data .My view has a refresh button below tableviewer, when I select a row in tableviewer and trigger refresh button the selected row still appears in gray color.
Scenario is depicted below
Before selecting a row
After selecting a row
After refresh
In what way can i remove the gray background as in the above figure and make it as 1st image.
My refresh button listener code is simple which has
viewer.refresh();
as a workaround i tried implementing methods like
viewer.getTable().redraw();
viewer.getTable().setRedraw(true);
which doesn't work, is there a solution to refresh it or should I refresh the view totally
Note: My Execution environment is windows xp
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该灰线是当前,而不是之前的选择。它是灰色的,因为桌子没有聚焦。使用setSelection(StructuredSelection.EMPTY)。
That gray line is current, not previous selection. It's gray because table is not in focus. Use
setSelection(StructuredSelection.EMPTY)
.如果您使用样式标志
SWT.HIDE_SELECTION
创建表格,则表格在失去焦点时将不会显示其选择。即它看起来像你的第一张图片。If you create the table with the style flag
SWT.HIDE_SELECTION
the table will not show its selection when it loses focus. I.e. it will look like your first image.