我有一个TreeViewer,如下所示:

。
我有一个文本字段来输入百分比值。假设输入的百分比为30 %,则应隐藏30%以下的所有行,并仅显示30 %以上的行。是否有任何行筛选器可以用于我的TreeViewer?如果能提供一些例子,那就太好了。
我正在使用e4 RCP。我想做基于视图的过滤,并且不喜欢更改模型。
发布于 2016-04-21 09:14:42
使用扩展ViewFilter的类来过滤树查看器中的行。在ViewFilter中重写的主要方法是select方法:
@Override
public boolean select(Viewer viewer, Object parentElement, Object element)在这里,您将看到要考虑的对象(element)及其父对象和查看器。返回true以继续显示元素,返回false以隐藏元素。
如果需要,可以让多个过滤器处于活动状态,在树查看器中使用:
treeViewer.setFilters(array of view filters);你可能需要打电话
treeViewer.filter();当树中发生变化时,需要重新运行过滤器。
https://stackoverflow.com/questions/36764368
复制相似问题