如何在Eclipse插件中刷新表?

时间:2013-05-16 07:33:08

标签: java interface eclipse-rcp eclipse-plugin

我开发了一个Eclipse插件,当我点击按钮时,视图上会出现一个表格。但是,当我再次单击它或在表上运行操作(例如删除)时,此表不会自行刷新。

在我实现我的表时,我使用TableColumn来创建我的列,使用“TableItem”来表示行和值。因此,“TableViewer”的刷新或删除功能不起作用。

当我单击按钮并在handler中调用此函数时,我的表格可以显示,例如;

HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().showView("ViewID");

然而,我仍然无法刷新它。任何帮助都会很好。

谢谢!

1 个答案:

答案 0 :(得分:1)

基本上,只要您想刷新或更新表格,就需要调用viewer.update()。 SWT表和JFace查看器有办法监控数据模型。

或者,您可以使用Eclipse Data Binding将模型和控件/查看器绑定在一起。请查看 this entry level tutorial以帮助您入门。