Package org.gnome.gtk
Class ListView.Builder<B extends ListView.Builder<B>>
java.lang.Object
org.javagi.gobject.Builder<B>
org.gnome.gobject.GObject.Builder<B>
org.gnome.gobject.InitiallyUnowned.Builder<B>
org.gnome.gtk.Widget.Builder<B>
org.gnome.gtk.ListBase.Builder<B>
org.gnome.gtk.ListView.Builder<B>
- Type Parameters:
B- the type of the Builder that is returned
- All Implemented Interfaces:
Accessible.Builder<B>,Orientable.Builder<B>,Scrollable.Builder<B>,BuilderInterface
- Enclosing class:
ListView
public static class ListView.Builder<B extends ListView.Builder<B>>
extends ListBase.Builder<B>
implements Accessible.Builder<B>, Orientable.Builder<B>, Scrollable.Builder<B>
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Finish building theListViewobject.onActivate(ListView.ActivateCallback handler) Emitted when a row has been activated by the user.setEnableRubberband(boolean enableRubberband) Allow rubberband selection.setFactory(ListItemFactory factory) Factory for populating list items.setHeaderFactory(ListItemFactory headerFactory) Factory for creating header widgets.setModel(SelectionModel model) Model for the items displayed.setShowSeparators(boolean showSeparators) Show separators between rows.setSingleClickActivate(boolean singleClickActivate) Activate rows on single click and select them on hover.setTabBehavior(ListTabBehavior tabBehavior) Behavior of theTabkeyMethods inherited from class org.gnome.gtk.ListBase.Builder
setOrientationMethods inherited from class org.gnome.gtk.Widget.Builder
onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, setCanFocus, setCanTarget, setCssClasses, setCssName, setCursor, setFocusable, setFocusOnClick, setHalign, setHasTooltip, setHeightRequest, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setReceivesDefault, setSensitive, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, setWidthRequestMethods inherited from class org.gnome.gobject.GObject.Builder
onNotifyMethods inherited from class org.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gnome.gtk.Accessible.Builder
setAccessibleRoleMethods inherited from interface org.javagi.gobject.BuilderInterface
addBuilderProperty, connect, connect, getArenaMethods inherited from interface org.gnome.gtk.Orientable.Builder
setOrientationMethods inherited from interface org.gnome.gtk.Scrollable.Builder
setHadjustment, setHscrollPolicy, setVadjustment, setVscrollPolicy
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilderobject.
-
-
Method Details
-
build
Finish building theListViewobject. 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 toListView.- Overrides:
buildin classListBase.Builder<B extends ListView.Builder<B>>- Returns:
- a new instance of
ListViewwith the properties that were set in the Builder object.
-
setEnableRubberband
Allow rubberband selection.- Parameters:
enableRubberband- the value for theenable-rubberbandproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setFactory
Factory for populating list items.The factory must be for configuring
ListItemobjects.- Parameters:
factory- the value for thefactoryproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setHeaderFactory
Factory for creating header widgets.The factory must be for configuring
ListHeaderobjects.- Parameters:
headerFactory- the value for theheader-factoryproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.12
-
setModel
Model for the items displayed.- Parameters:
model- the value for themodelproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setShowSeparators
Show separators between rows.- Parameters:
showSeparators- the value for theshow-separatorsproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setSingleClickActivate
Activate rows on single click and select them on hover.- Parameters:
singleClickActivate- the value for thesingle-click-activateproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setTabBehavior
Behavior of theTabkey- Parameters:
tabBehavior- the value for thetab-behaviorproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.12
-
onActivate
Emitted when a row has been activated by the user.Activation usually happens via the list.activate-item action of the
GtkListView.This allows for a convenient way to handle activation in a listview. See
ListItem.setActivatable(boolean)for details on how to use this signal.- Parameters:
handler- the signal handler- Returns:
- the
Builderinstance is returned, to allow method chaining - See Also:
-