Package org.gnome.gtk

Class GridView

java.lang.Object
All Implemented Interfaces:
Proxy, Accessible, Buildable, ConstraintTarget, Orientable, Scrollable

@Generated("io.github.jwharm.JavaGI") public class GridView extends ListBase implements Accessible, Buildable, ConstraintTarget, Orientable, Scrollable
GtkGridView presents a large dynamic grid of items.

GtkGridView uses its factory to generate one child widget for each visible item and shows them in a grid. The orientation of the grid view determines if the grid reflows vertically or horizontally.

GtkGridView allows the user to select items according to the selection characteristics of the model. For models that allow multiple selected items, it is possible to turn on _rubberband selection_, using Gtk.GridView:enable-rubberband.

To learn more about the list widget framework, see the overview.

Actions
GtkGridView defines a set of built-in actions:

  • list.activate-item activates the item at given position by emitting the the Gtk.GridView::activate signal.

CSS nodes


 gridview
 ├── child[.activatable]
 │
 ├── child[.activatable]
 │
 ┊
 ╰── [rubberband]
 

GtkGridView uses a single CSS node with name gridview. Each child uses a single CSS node with name child. If the Gtk.ListItem:activatable property is set, the corresponding row will have the .activatable style class. For rubberband selection, a subnode with name rubberband is used.

Accessibility
GtkGridView uses the AccessibleRole.GRID role, and the items use the AccessibleRole.GRID_CELL role.