我有一个SWT组合框,其中的项目超过100个。
为了更有效地选择,我想在组合框上添加过滤器。
我搜索了这个,但找不到合适的评论。
请让我知道最好的方法是什么。
感谢。
答案 0 :(得分:1)
据我所知,SWT使用一个简单的模型,使用setItems()方法添加一个字符串数组作为项目,但不允许像JFace查看器一样进行过滤。
所以我认为,唯一的解决方案是在使用setItems()添加元素之前过滤元素,或者使用add()/ remove()方法(基于索引或字符串)。
答案 1 :(得分:1)
我知道这不是纯粹的SWT,但如果JFace没问题,我发现ComvoViewer API为我提供了适当的点,让我可以实现我的过滤器。请参阅ContentProvider API,特别是inputChanged生命周期。