FilteredItemsSelectionDialog - 刷新内容提供者

时间:2012-07-10 09:08:05

标签: java eclipse eclipse-plugin jface

我有一个已过滤的内容选择对话框,并且在我拥有的视图菜单中 添加额外过滤器的复选框。它应该与“打开资源选择对话框”“CTRL + SHIFT + R”的“显示派生资源”复选框完全相同。 我希望对话框清空其内容并重新调用'fillContentProvider()。'

有没有办法强制对话框调用'fillContentProvider()。'

我尝试了'refresh()'方法,但它并不符合我的需要。

2 个答案:

答案 0 :(得分:1)

我认为refresh()方法会做你想要的。

答案 1 :(得分:1)

首先,您必须扩展ViewerFilter类,将其命名为MyViewerFilter并重叠方法select()以满足我们的需要。

第二:在run()方法中调用addListFilter(filter);其中filter是typeMyViewerFilter的对象,而不是调用scheduleRefresh();

这样做会在每次点击复选框时更新内容提供商。