Class Box
- All Implemented Interfaces:
Accessible,Buildable,ConstraintTarget,Orientable,Proxy
- Direct Known Subclasses:
ShortcutsGroup,ShortcutsSection
Whether it is a row or column depends on the value of its
Gtk.Orientable:orientation property. Within the other
dimension, all children are allocated the same size. The
Gtk.Widget:halign and Gtk.Widget:valign
properties can be used on the children to influence their allocation.
Use repeated calls to append(org.gnome.gtk.Widget) to pack widgets into a
GtkBox from start to end. Use remove(org.gnome.gtk.Widget) to remove widgets
from the GtkBox. insertChildAfter(org.gnome.gtk.Widget, org.gnome.gtk.Widget) can be used to add
a child at a particular position.
Use setHomogeneous(boolean) to specify whether or not all children
of the GtkBox are forced to get the same amount of space.
Use setSpacing(int) to determine how much space will be minimally
placed between all children in the GtkBox. Note that spacing is added between the children.
Use reorderChildAfter(org.gnome.gtk.Widget, org.gnome.gtk.Widget) to move a child to a different
place in the box.
CSS nodes
GtkBox uses a single CSS node with name box.
Accessibility
Until GTK 4.10, GtkBox used the Gtk.AccessibleRole.group role.
Starting from GTK 4.12, GtkBox uses the Gtk.AccessibleRole.generic role.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classBox.Builder<B extends Box.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Nested classes/interfaces inherited from class org.gnome.gtk.Widget
Widget.DestroyCallback, Widget.DirectionChangedCallback, Widget.HideCallback, Widget.KeynavFailedCallback, Widget.MapCallback, Widget.MnemonicActivateCallback, Widget.MoveFocusCallback, Widget.QueryTooltipCallback, Widget.RealizeCallback, Widget.ShowCallback, Widget.StateFlagsChangedCallback, Widget.UnmapCallback, Widget.UnrealizeCallback, Widget.Widget$Impl, Widget.WidgetClassNested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface org.gnome.gtk.Accessible
Accessible.Accessible$Impl, Accessible.AccessibleInterfaceNested classes/interfaces inherited from interface org.gnome.gtk.Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface org.gnome.gtk.ConstraintTarget
ConstraintTarget.ConstraintTarget$Impl, ConstraintTarget.ConstraintTargetInterfaceNested classes/interfaces inherited from interface org.gnome.gtk.Orientable
Orientable.Orientable$Impl, Orientable.OrientableIface -
Constructor Summary
ConstructorsConstructorDescriptionBox()Creates a new Box.Box(MemorySegment address) Create a Box proxy instance for the provided memory address.Box(Orientation orientation, int spacing) Creates a new box. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a child at the end.protected BoxasParent()Returns this instance as if it were its parent type.static Box.Builder<? extends Box.Builder> builder()ABox.Builderobject constructs aBoxwith the specified properties.intGets the value set bysetBaselineChild(int).Gets the value set bysetBaselinePosition(org.gnome.gtk.BaselinePosition).booleanReturns whether the box is homogeneous.static MemoryLayoutThe memory layout of the native struct.intGets the value set bysetSpacing(int).static @Nullable TypegetType()Get the GType of the Box classvoidinsertChildAfter(Widget child, @Nullable Widget sibling) Inserts a child at a specific position.voidAdds a child at the beginning.voidRemoves a child widget from the box.voidreorderChildAfter(Widget child, @Nullable Widget sibling) Moves a child to a different position.voidsetBaselineChild(int child) Sets the baseline child of a box.voidsetBaselinePosition(BaselinePosition position) Sets the baseline position of a box.voidsetHomogeneous(boolean homogeneous) Sets whether or not all children are given equal space in the box.voidsetSpacing(int spacing) Sets the number of pixels to place between children.Methods inherited from class org.gnome.gtk.Widget
actionSetEnabled, activateActionIfExists, activateDefault, activateWidget, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, cssChanged, directionChanged, disposeTemplate, dragCheckThreshold, emitDestroy, emitDirectionChanged, emitHide, emitKeynavFailed, emitMap, emitMnemonicActivate, emitMoveFocus, emitQueryTooltip, emitRealize, emitShow, emitStateFlagsChanged, emitUnmap, emitUnrealize, errorBell, focus, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBaseline, getCanFocus, getCanTarget, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getLimitEvents, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, moveFocus, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, pick, queryTooltip, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, root, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, sizeAllocate, snapshot, snapshotChild, stateFlagsChanged, systemSettingChanged, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unroot, unsetStateFlags, unsetStateFlagsMethods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gnome.gtk.Accessible
announce, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updatePlatformState, updateProperty, updateRelation, updateStateMethods inherited from interface org.gnome.gtk.Buildable
getBuildableIdMethods inherited from interface org.gnome.gtk.Orientable
getOrientation, setOrientation
-
Constructor Details
-
Box
Create a Box proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
Box
Creates a new box.- Parameters:
orientation- the box’s orientationspacing- the number of pixels to place between children
-
Box
public Box()Creates a new Box.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName(). This will call the native function pointer of this virtual method in the typeclass of the parent type. -
append
-
getBaselineChild
public int getBaselineChild()Gets the value set bysetBaselineChild(int).- Returns:
- the baseline child
- Since:
- 4.12
-
getBaselinePosition
Gets the value set bysetBaselinePosition(org.gnome.gtk.BaselinePosition).- Returns:
- the baseline position
-
getHomogeneous
public boolean getHomogeneous()Returns whether the box is homogeneous.In a homogeneous box all children are the same size.
- Returns:
- true if the box is homogeneous
-
getSpacing
-
insertChildAfter
Inserts a child at a specific position.The child is added after
siblingin the list of this Box children.If
siblingisNULL, thechildis placed at the beginning.- Parameters:
child- the widget to insertsibling- the sibling after which to insertchild
-
prepend
Adds a child at the beginning.- Parameters:
child- the widget to prepend
-
remove
Removes a child widget from the box.The child must have been added before with
append(org.gnome.gtk.Widget),prepend(org.gnome.gtk.Widget), orinsertChildAfter(org.gnome.gtk.Widget, org.gnome.gtk.Widget).- Parameters:
child- the child to remove
-
reorderChildAfter
Moves a child to a different position.The child is moved to the position after
siblingin the list of this Box children.If
siblingisNULL, the child is placed at the beginning.- Parameters:
child- the widget to move, must be a child of this Boxsibling- the sibling to movechildafter
-
setBaselineChild
public void setBaselineChild(int child) Sets the baseline child of a box.This affects only vertical boxes.
- Parameters:
child- a child position, or -1- Since:
- 4.12
-
setBaselinePosition
Sets the baseline position of a box.This affects only horizontal boxes with at least one baseline aligned child. If there is more vertical space available than requested, and the baseline is not allocated by the parent then
positionis used to allocate the baseline with respect to the extra space available.- Parameters:
position- the baseline position
-
setHomogeneous
public void setHomogeneous(boolean homogeneous) Sets whether or not all children are given equal space in the box.- Parameters:
homogeneous- true to create equal allotments, false for variable allotments
-
setSpacing
public void setSpacing(int spacing) Sets the number of pixels to place between children.- Parameters:
spacing- the number of pixels to put between children
-
builder
ABox.Builderobject constructs aBoxwith the specified properties. Use the variousset...()methods to set properties, and finish construction withBox.Builder.build().- Returns:
- the builder object
-