Package org.gnome.gtk

Class Filter

java.lang.Object
All Implemented Interfaces:
Proxy
Direct Known Subclasses:
BoolFilter, CustomFilter, FileFilter, MultiFilter, StringFilter

@Generated("io.github.jwharm.JavaGI") public class Filter extends GObject
A GtkFilter object describes the filtering to be performed by a FilterListModel.

The model will use the filter to determine if it should include items or not by calling match(org.gnome.gobject.GObject) for each item and only keeping the ones that the function returns true for.

Filters may change what items they match through their lifetime. In that case, they will emit the Gtk.Filter::changed signal to notify that previous filter results are no longer valid and that items should be checked again via match(org.gnome.gobject.GObject).

GTK provides various pre-made filter implementations for common filtering operations. These filters often include properties that can be linked to various widgets to easily allow searches.

However, in particular for large lists or complex search methods, it is also possible to subclass GtkFilter and provide one's own filter.