java - 尽管有默认的 "OR"谓词,但 ViewerFilter 上的 "And"谓词?

标签 java filtering jface treeviewer

我正在开发一个包含 TreeViewer 的 RCP 应用程序,我想在其上激活多个应与“OR”谓词配合使用的过滤器,例如:


A
|--B
|--|--redColor
|--|--blueColor
|--C
|--|--greenColor

我有一个过滤器来显示redColor,还有一个过滤器来显示greenColor。但是当同时激活这两个过滤器时,不会显示任何内容。

我的过滤器类扩展了ViewerFilter

最佳答案

您必须创建一个内部包含“或”条件的 ViewerFilter,而不是两个单独的过滤器。

关于java - 尽管有默认的 "OR"谓词,但 ViewerFilter 上的 "And"谓词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086587/

相关文章:

java - SWT DragSourceEvent 图像未正确锚定到鼠标指针

java - 从 QueryDSL 中的自定义表中选择

javascript - 浏览器中的 websocket 客户端可以发送 header 吗?

java - 悬停时显示信息或文本的 Libgdx UI

magento - 根据 product_id 或 user_id(供应商)过滤订单

symfony - 使用 Symfony2 + 聚合进行 Elasticsearch [复杂]

java - JFace ApplicationWindow 菜单栏不显示

java - 将新元素追加到现有 XML 中

python - 删除 Pandas 数据框中包含特定值的列和行

java - 如何删除 swt/jface 中的向导容器标题栏