/**
* Wires the list view with the items source and configures filtering and sorting of the items.
*/
private void loadItems() {
// filtering -- default show all
FilteredList<ActivityItem> filteredItems = new FilteredList<>(activityLogger.getActivityItems(), p -> true);
txtFilter.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
// filter on predicate
filteredItems.setPredicate(new ActivityItemFilterPredicate(newValue));
}
});
// sorting
SortedList<ActivityItem> sortedItems = new SortedList<>(filteredItems, new ActivityItemTimeComparator());
// set item source
lstActivityLog.setItems(sortedItems);
lstActivityLog
.setCellFactory(new Callback<ListView<ActivityItem>, ListCell<ActivityItem>>() {
@Override
public ListCell<ActivityItem> call(ListView<ActivityItem> param) {
return new ActivityItemCell();
}
});
}
ActivityController.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:PeerWasp
作者:
评论列表
文章目录