Package org.gnome.gtk
Class ColumnView.Builder<B extends ColumnView.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.ColumnView.Builder<B>
- Type Parameters:
B- the type of the Builder that is returned
- All Implemented Interfaces:
Accessible.Builder<B>,Scrollable.Builder<B>,BuilderInterface
- Enclosing class:
ColumnView
public static class ColumnView.Builder<B extends ColumnView.Builder<B>>
extends Widget.Builder<B>
implements Accessible.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 theColumnViewobject.onActivate(ColumnView.ActivateCallback handler) Emitted when a row has been activated by the user, usually via activating the GtkListBase|list.activate-item action.setEnableRubberband(boolean enableRubberband) Allow rubberband selection.setHeaderFactory(ListItemFactory headerFactory) Factory for creating header widgets.setModel(SelectionModel model) Model for the items displayed.setReorderable(boolean reorderable) Whether columns are reorderable.setRowFactory(ListItemFactory rowFactory) The factory used for configuring rows.setShowColumnSeparators(boolean showColumnSeparators) Show separators between columns.setShowRowSeparators(boolean showRowSeparators) 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.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.Scrollable.Builder
setHadjustment, setHscrollPolicy, setVadjustment, setVscrollPolicy
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilderobject.
-
-
Method Details
-
build
Finish building theColumnViewobject. 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 toColumnView.- Overrides:
buildin classWidget.Builder<B extends ColumnView.Builder<B>>- Returns:
- a new instance of
ColumnViewwith 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
-
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
-
setReorderable
Whether columns are reorderable.- Parameters:
reorderable- the value for thereorderableproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setRowFactory
The factory used for configuring rows.The factory must be for configuring
ColumnViewRowobjects.- Parameters:
rowFactory- the value for therow-factoryproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.12
-
setShowColumnSeparators
Show separators between columns.- Parameters:
showColumnSeparators- the value for theshow-column-separatorsproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setShowRowSeparators
Show separators between rows.- Parameters:
showRowSeparators- the value for theshow-row-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, usually via activating the GtkListBase|list.activate-item action.This allows for a convenient way to handle activation in a columnview. 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:
-