2011-08-24 76 views
1

我必須爲我的CheckboxTreeViewer創建過濾器。我沒有得到如何做到這一點。我使用下面的類如何爲org.eclipse.jface.viewers.CheckboxTreeViewer創建過濾器?

org.eclipse.pde.internal.ui.shared.FilteredCheckboxTree 

和下面的方式來獲得FilteredCheckboxTree對象:

FilteredTree ft = new FilteredCheckboxTree(parent, null, 0, null); 

但它告訴我:

構造FilteredCheckboxTree(複合,了FormToolkit,INT,PatternFilter )引用缺少的類型FormToolkit。

我沒有得到確切的問題是什麼。請幫助,如果你知道它。或者如果有任何其他方式獲得過濾器,然後讓我知道。

在此先感謝!

回答

2
  1. 添加上org.eclipse.ui.forms的依賴(其中包含FormToolkit)到您的插件。

  2. 好多了,爲了避免依賴內部軟件包,請使用org.eclipse.ui.dialogs.FilteredTree並覆蓋doCreateTreeViewer

+0

從FilterdTree,我得到TreeViewer,但我需要CheckboxTreeViewer。有什麼辦法得到這個? – Anand

+0

'CheckboxTreeViewer'擴展了'TreeViewer',所以你可以從'doCreateTreeViewer'返回一個。 –