如何在 Eclipse RCP 应用程序中刷新 TableViewer

发布于 2024-12-26 15:26:10 字数 606 浏览 1 评论 0原文

我在 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
Before selecting row
After selecting a row
After selecting a row
After refresh
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

善良天后 2025-01-02 15:26:10

该灰线是当前,而不是之前的选择。它是灰色的,因为桌子没有聚焦。使用setSelection(StructuredSelection.EMPTY)。

That gray line is current, not previous selection. It's gray because table is not in focus. Use setSelection(StructuredSelection.EMPTY).

猛虎独行 2025-01-02 15:26:10

如果您使用样式标志 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文