我开发了一个Eclipse
插件,当我点击按钮时,视图上会出现一个表格。但是,当我再次单击它或在表上运行操作(例如删除)时,此表不会自行刷新。
在我实现我的表时,我使用TableColumn
来创建我的列,使用“TableItem”来表示行和值。因此,“TableViewer”的刷新或删除功能不起作用。
当我单击按钮并在handler
中调用此函数时,我的表格可以显示,例如;
HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().showView("ViewID");
然而,我仍然无法刷新它。任何帮助都会很好。
谢谢!
答案 0 :(得分:1)
基本上,只要您想刷新或更新表格,就需要调用viewer.update()
。 SWT表和JFace查看器不有办法监控数据模型。
或者,您可以使用Eclipse Data Binding将模型和控件/查看器绑定在一起。请查看 this entry level tutorial以帮助您入门。