如何实现用于过滤组合查看器中元素的文本字段

How to Implement a text field for Filtering the elements in the Combo-viewer

是否可以向 JFace 组合查看器添加文本字段,以便可以通过键盘输入过滤掉元素,例如 org.eclipse.ui.dialogs.FilteredTree

您实际上无法向 ComboViewer 添加任何内容,但您可以使用单独的 Text 字段来执行此操作。

使用 addFilter 方法将 ViewerFilter 添加到 ComboViewer。此过滤器应使用 Text 字段的当前值来过滤组合内容。

ModifyListener 添加到 Text 字段,每次更改文本时都会收到通知。在侦听器中,您可以刷新组合查看器,以便查看器过滤器再次 运行。