我有一个已过滤的内容选择对话框,并且在我拥有的视图菜单中 添加额外过滤器的复选框。它应该与“打开资源选择对话框”“CTRL + SHIFT + R”的“显示派生资源”复选框完全相同。 我希望对话框清空其内容并重新调用'fillContentProvider()。'
有没有办法强制对话框调用'fillContentProvider()。'
我尝试了'refresh()'方法,但它并不符合我的需要。
答案 0 :(得分:1)
我认为refresh()
方法会做你想要的。
答案 1 :(得分:1)
首先,您必须扩展ViewerFilter类,将其命名为MyViewerFilter并重叠方法select()以满足我们的需要。
第二:在run()方法中调用addListFilter(filter);其中filter是typeMyViewerFilter的对象,而不是调用scheduleRefresh();
这样做会在每次点击复选框时更新内容提供商。