我有一個過濾的內容選擇對話框,並在視圖菜單我有 複選框,增加了一個額外的過濾器。它的功能應與「打開資源選擇對話框」CTRL + SHIFT + R「的」顯示派生資源「複選框完全相同。 我想讓對話框清空它的內容並重新調用'fillContentProvider()'。FilteredItemsSelectionDialog - 刷新內容提供商
有沒有什麼辦法來強制對話框稱之爲「fillContentProvider()。」
我已經試過了「刷新()」方法,但它並沒有我所需要的。
我有一個過濾的內容選擇對話框,並在視圖菜單我有 複選框,增加了一個額外的過濾器。它的功能應與「打開資源選擇對話框」CTRL + SHIFT + R「的」顯示派生資源「複選框完全相同。 我想讓對話框清空它的內容並重新調用'fillContentProvider()'。FilteredItemsSelectionDialog - 刷新內容提供商
有沒有什麼辦法來強制對話框稱之爲「fillContentProvider()。」
我已經試過了「刷新()」方法,但它並沒有我所需要的。
首先你必須擴展ViewerFilter類,稱之爲MyViewerFilter並在乘坐方法選擇(),以滿足我們的需要。
第二:在動作呼叫addListFilter(過濾器)的run()方法;其中filter是typeMyViewerFilter的對象,而不是調用scheduleRefresh();
這樣做會在每次點擊複選框時更新內容提供者。
我認爲refresh()
方法做你想做的。
不幸的是,它不。 – shiyamhoda 2012-07-12 14:34:13
我在action()中調用applyFilter()。然後applyFilter調用addElements(),然後它調用refresh()。我究竟做錯了什麼。我聽起來很愚蠢,我必須承認我是一個完整的初學者。 – shiyamhoda 2012-07-13 11:48:12
謝謝ge33ek,解決了我的問題 – shiyamhoda 2012-07-26 10:43:33
謝謝你,幫助我 – coolguy 2016-08-22 04:16:03