2012-07-10 59 views
1

我有一個過濾的內容選擇對話框,並在視圖菜單我有 複選框,增加了一個額外的過濾器。它的功能應與「打開資源選擇對話框」CTRL + SHIFT + R「的」顯示派生資源「複選框完全相同。 我想讓對話框清空它的內容並重新調用'fillContentProvider()'。FilteredItemsSelectionDialog - 刷新內容提供商

有沒有什麼辦法來強制對話框稱之爲「fillContentProvider()。」

我已經試過了「刷新()」方法,但它並沒有我所需要的。

回答

1

首先你必須擴展ViewerFilter類,稱之爲MyViewerFilter並在乘坐方法選擇(),以滿足我們的需要。

第二:在動作呼叫addListFilter(過濾器)的run()方法;其中filter是typeMyViewerFilter的對象,而不是調用scheduleRefresh();

這樣做會在每次點擊複選框時更新內容提供者。

+1

謝謝ge33ek,解決了我的問題 – shiyamhoda 2012-07-26 10:43:33

+0

謝謝你,幫助我 – coolguy 2016-08-22 04:16:03

1

我認爲refresh()方法做你想做的。

+0

不幸的是,它不。 – shiyamhoda 2012-07-12 14:34:13

+0

我在action()中調用applyFilter()。然後applyFilter調用addElements(),然後它調用refresh()。我究竟做錯了什麼。我聽起來很愚蠢,我必須承認我是一個完整的初學者。 – shiyamhoda 2012-07-13 11:48:12