我在 3 台不同的计算机上处理多个项目,所有计算机都使用 IntelliJ。我希望项目在所有平台上同步。我怎样才能做到这一点?
我正在使用JavaFX作为辅助项目构建日志读取器,并且在尝试对进行过滤时陷入僵局TableView。
我所拥有的是几个CheckBoxes(图片的LHS),它们基本上将充当所显示内容的过滤器TableView:
Submit单击该按钮后,将打开一个后台线程以读取和解析文件。操作终止后,每次读取日志的结果都会插入到global中ObservableList<Log>:
public class Test_Filters extends Application {...
private ObservableList<LogTest> logs = FXCollections.observableArrayList();
...}
Run Code Online (Sandbox Code Playgroud)
我遇到的麻烦是如何处理:
CheckBox检查多个过滤器的情况。CheckBox未经检查的情况。对于1.,我想知道解决此问题的最佳方法是什么。假设我x选择了过滤器。这意味着我基本上必须从中过滤掉x值ObservaleList:
logTable.setItems(logTable.getItems().filtered(log -> !log.getSource().equals(checkBox.getText())));
Run Code Online (Sandbox Code Playgroud)