Package org.gnome.gtk
Class Sorter.Builder<B extends Sorter.Builder<B>>
java.lang.Object
io.github.jwharm.javagi.gobject.Builder<B>
org.gnome.gobject.GObject.Builder<B>
org.gnome.gtk.Sorter.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
- Direct Known Subclasses:
ColumnViewSorter.Builder
,CustomSorter.Builder
,MultiSorter.Builder
,NumericSorter.Builder
,StringSorter.Builder
,TreeListRowSorter.Builder
- Enclosing class:
Sorter
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theSorter
object.onChanged
(Sorter.ChangedCallback handler) Emitted whenever the sorter changed.Methods inherited from class org.gnome.gobject.GObject.Builder
onNotify
Methods inherited from class io.github.jwharm.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValues
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilder
object.
-
-
Method Details
-
build
Finish building theSorter
object. This will callGObject.withProperties(org.gnome.glib.Type, java.lang.String[], org.gnome.gobject.Value[])
to create a new GObject instance, which is then cast toSorter
.- Overrides:
build
in classGObject.Builder<B extends Sorter.Builder<B>>
- Returns:
- a new instance of
Sorter
with the properties that were set in the Builder object.
-
onChanged
Emitted whenever the sorter changed.Users of the sorter should then update the sort order again via gtk_sorter_compare().
SortListModel
handles this signal automatically.Depending on the
change
parameter, it may be possible to update the sort order without a full resorting. Refer to theGtk.SorterChange
documentation for details.- Parameters:
handler
- the signal handler- Returns:
- the
Builder
instance is returned, to allow method chaining - See Also:
-