【发布时间】:2018-11-15 10:34:19
【问题描述】:
我正在构建一个使用 JavaFX 作为副项目的日志阅读器,但在尝试在 TableView 上实现过滤时遇到了死胡同。
我所拥有的是几个CheckBoxes(图片的左侧),它们基本上将充当TableView 将显示的内容的过滤器:
单击Submit 按钮后,将打开一个后台线程来读取和解析文件。一旦操作终止,每次读取日志的结果都会插入到全局ObservableList<Log>:
public class Test_Filters extends Application {...
private ObservableList<LogTest> logs = FXCollections.observableArrayList();
...}
我遇到的问题是如何处理:
- 检查多个过滤器
CheckBox的情况。 -
CheckBox未选中的情况。
对于 1.,我想知道处理此问题的最佳方法是什么。假设我选择了x 过滤器。这意味着我必须从ObservaleList 中过滤掉x 值:
logTable.setItems(logTable.getItems().filtered(log -> !log.getSource().equals(checkBox.getText())));
【问题讨论】:
标签: java javafx observablelist