2010-08-16 28 views
0

我有一個SWT組合框,其中有超過100個項目。如何添加過濾器到我的組合?

爲了更有效的選擇,我想在組合框上添加過濾器。

...我已經尋找這一點,但我無法找到適當的意見。

請讓我知道什麼是最好的辦法。

謝謝。

回答

1

我知道這不是純粹的SWT,但如果JFace是好的,我覺得ComvoViewer API給我適當的點,讓我實現我的過濾器。查看ContentProvider API,特別是inputChanged生命週期。

+0

非常感謝。我已經解決了使用JFace Viewer和Filter。我向觀看者而不是內容提供者添加過濾器。它工作正常。再次感謝。 – cnook 2010-08-19 10:01:03

1

據我所知,SWT使用添加一個字符串數組作爲使用setItems項目()方法的一個簡單的模型,但不允許過濾像JFace的觀衆。因此,我認爲,唯一的解決方案是在使用setItems()添加元素或使用add()/ remove()方法(基於索引或字符串)之前過濾元素。

+0

感謝您的答覆。我已經解決了使用JFace Viewer和Filter。但我認爲你的解決方案也很好。再次感謝。 – cnook 2010-08-19 10:02:50