org.gnu.gtk
public class Box extends Container
Box uses a notion of packing. Packing refers to adding widgets with reference to a particular position in a Container. For a Box, there are two reference positions: the start and the end of the box. For a VBox, the start is defined as the top of the box and the end is defined as the bottom. For a HBox the start is defined as the left side and the end is defined as the right side.
Use repeated calls to packStart
to pack widgets into a Box
from start to end. Use packEnd
to add widgets from end to
start. You may intersperse these calls and add widgets from both ends of the
same Box.
Method Summary | |
---|---|
boolean | getHomogeneous()
Returns whether the box is homogeneous (all children are the same size).
|
int | getSpacing()
Gets the spacing between the children of the box.
|
static Type | getType()
Retrieve the runtime type used by the GLib library. |
void | packEnd(Widget child)
Adds child to the box, packed with reference to the end of box. |
void | packEnd(Widget child, boolean expand, boolean fill, int padding)
Adds child to the box, packed with reference to the end of box. |
void | packStart(Widget child)
Adds child to the box, packed with reference to the start of box. |
void | packStart(Widget child, boolean expand, boolean fill, int padding)
Adds child to the box, packed with reference to the start of box. |
void | reorderChild(Widget child, int position)
Moves child to a new position in the list of box children.
|
void | setHomogeneous(boolean homogenous)
Sets the homogeneous field of Box, controlling whether or not
all children of box are given equal space in the box.
|
void | setSpacing(int spacing)
Sets the number of pixels to place between children of the box.
|
Returns: TRUE if the box is homogeneous.
See Also: Box
Returns: Spacing between children
Parameters: child The widget to be added to the box.
Parameters: child The widget to be added. expand TRUE if the new child is to be given extra space allocated to box. The extra space will be divided evenly between all children of box that use this option. fill TRUE if space given to child by the expand option is actually allocated to child, rather than just padding it. This parameter has no effect if expand is set to FALSE. A child is always allocated the full height of a HBox and the full width of a VBox. This option affects the other dimension. padding Extra space in pixels to put between this child and its neighbors, over and above the global amount specified by spacing in Box. If child is a widget at one of the reference ends of box, then padding pixels are also put between child and the reference edge of Box.
Parameters: child The widget to be added to the box.
Parameters: child The widget to be added. expand TRUE if the new child is to be given extra space allocated to box. The extra space will be divided evenly between all children of box that use this option. fill TRUE if space given to child by the expand option is actually allocated to child, rather than just padding it. This parameter has no effect if expand is set to FALSE. A child is always allocated the full height of a HBox and the full width of a VBox. This option affects the other dimension. padding Extra space in pixels to put between this child and its neighbors, over and above the global amount specified by spacing in Box. If child is a widget at one of the reference ends of box, then padding pixels are also put between child and the reference edge of Box.
A widget's position in the box children list determines where the widget is packed into box. A child widget at some position in the list will be packed just after all other widgets of the same packing type that appear earlier in the list.
Parameters: child The widget to move position The new position for child in the box, starting from 0. If negative, the end of the list is used.
Parameters: homogenous A boolean value, TRUE to create equal allotments, FALSE for variable allotments.
Parameters: spacing The number of pixels to put between children.