Eclipse 如何将过滤器添加到我的组合中?

Eclipse 如何将过滤器添加到我的组合中?,eclipse,swt,Eclipse,Swt,我有一个SWT组合框,里面有超过100个项目 为了更有效地选择,我想在组合框上添加过滤器 我已经搜索过了,但是找不到合适的评论 请让我知道什么是最好的方法 谢谢。据我所知,SWT使用一个简单的模型,使用setItems()方法将字符串数组添加为项,但不允许像JFace查看器那样进行过滤 所以我认为,唯一的解决方案是在添加元素之前使用setItems()或使用add()/remove()方法(基于索引或字符串)过滤元素。我知道这不是纯SWT,但如果JFace没有问题,我发现ComvoViewer

我有一个SWT组合框,里面有超过100个项目

为了更有效地选择,我想在组合框上添加过滤器

我已经搜索过了,但是找不到合适的评论

请让我知道什么是最好的方法


谢谢。

据我所知,SWT使用一个简单的模型,使用setItems()方法将字符串数组添加为项,但不允许像JFace查看器那样进行过滤


所以我认为,唯一的解决方案是在添加元素之前使用setItems()或使用add()/remove()方法(基于索引或字符串)过滤元素。

我知道这不是纯SWT,但如果JFace没有问题,我发现ComvoViewer API为我提供了适当的点,允许我实现我的过滤器。请参阅ContentProviderAPI,特别是inputChanged生命周期。

非常感谢。我已经决定使用JFace查看器和过滤器。我向查看器而不是内容提供程序添加了一个过滤器。它很好用。再次感谢。谢谢你的回复。我已经决定使用JFace查看器和过滤器。但我认为你的解决方案也很好。再次感谢。