javafx ObservableList<Student>如何查询
时间: 2023-12-13 07:03:55 浏览: 84
java 编的 学生信息查询
你可以使用 `FilteredList` 类来过滤 `ObservableList` 中的元素,以实现查询功能。以下是一个简单的示例代码,演示如何使用 `FilteredList` 进行查询:
```java
// 创建一个 ObservableList
ObservableList<Student> students = FXCollections.observableArrayList();
// 假设有若干个 Student 对象被添加到了 students 中
// 创建一个 FilteredList 来过滤 students
FilteredList<Student> filteredList = new FilteredList<>(students);
// 设置过滤器,只保留名字中包含 "John" 的 Student 对象
filteredList.setPredicate(student -> student.getName().contains("John"));
// 遍历过滤后的结果
for (Student student : filteredList) {
System.out.println(student);
}
```
在以上示例中,我们首先创建了一个 `ObservableList` 对象 `students`,然后创建了一个 `FilteredList` 对象 `filteredList`,并将 `students` 作为参数传递给了它。接着,我们设置了一个过滤器,只保留名字中包含 "John" 的 `Student` 对象。最后,我们遍历了过滤后的结果,并输出每个 `Student` 对象的信息。
你可以根据实际需求来修改过滤器的条件,以实现不同的查询功能。
阅读全文