Class Scrollbar

All Implemented Interfaces:
PointerInterface

public class Scrollbar extends Widget
The `GtkScrollbar` widget is a horizontal or vertical scrollbar.

![An example GtkScrollbar](scrollbar.png)

Its position and movement are controlled by the adjustment that is passed to
or created by [ctor@Gtk.Scrollbar.new]. See [class@Gtk.Adjustment] for more
details. The [property@Gtk.Adjustment:value] field sets the position of the
thumb and must be between [property@Gtk.Adjustment:lower] and
[property@Gtk.Adjustment:upper] - [property@Gtk.Adjustment:page-size].
The [property@Gtk.Adjustment:page-size] represents the size of the visible
scrollable area.

The fields [property@Gtk.Adjustment:step-increment] and
[property@Gtk.Adjustment:page-increment] fields are added to or subtracted
from the [property@Gtk.Adjustment:value] when the user asks to move by a step
(using e.g. the cursor arrow keys) or by a page (using e.g. the Page Down/Up
keys).

# CSS nodes

```
scrollbar
╰── range[.fine-tune]
╰── trough
╰── slider
```

`GtkScrollbar` has a main CSS node with name scrollbar and a subnode for its
contents. The main node gets the .horizontal or .vertical style classes applied,
depending on the scrollbar's orientation.

The range node gets the style class .fine-tune added when the scrollbar is
in 'fine-tuning' mode.

Other style classes that may be added to scrollbars inside
[class@Gtk.ScrolledWindow] include the positional classes (.left, .right,
.top, .bottom) and style classes related to overlay scrolling (.overlay-indicator,
.dragging, .hovering).

# Accessibility

`GtkScrollbar` uses the %GTK_ACCESSIBLE_ROLE_SCROLLBAR role.

https://docs.gtk.org/gtk4/class.Scrollbar.html

  • Constructor Details

    • Scrollbar

      public Scrollbar(PointerContainer pointer)
    • Scrollbar

      public Scrollbar(int orientation, @Nullable Adjustment adjustment)
      Creates a new scrollbar with the given orientation.
      Parameters:
      orientation - the scrollbar’s orientation.
      adjustment - the [class@Gtk.Adjustment] to use, or %NULL to create a new adjustment.
  • Method Details

    • getClassHandler

      public static ClassHandler getClassHandler()
    • getAdjustment

      public Adjustment getAdjustment()
      Returns the scrollbar's adjustment.
      Returns:
      the scrollbar's adjustment
    • setAdjustment

      public void setAdjustment(@Nullable Adjustment adjustment)
      Makes the scrollbar use the given adjustment.
      Parameters:
      adjustment - the adjustment to set
    • asAccessible

      public Accessible asAccessible()
      Implements interface Accessible. Call this to get access to interface functions.
      Overrides:
      asAccessible in class Widget
      Returns:
      Accessible
    • asBuildable

      public Buildable asBuildable()
      Implements interface Buildable. Call this to get access to interface functions.
      Overrides:
      asBuildable in class Widget
      Returns:
      Buildable
    • asConstraintTarget

      public ConstraintTarget asConstraintTarget()
      Implements interface ConstraintTarget. Call this to get access to interface functions.
      Overrides:
      asConstraintTarget in class Widget
      Returns:
      ConstraintTarget
    • asOrientable

      public Orientable asOrientable()
      Implements interface Orientable. Call this to get access to interface functions.
      Returns:
      Orientable
    • getTypeID

      public static long getTypeID()
    • getParentTypeID

      public static long getParentTypeID()
    • getTypeSize

      public static TypeSystem.TypeSize getTypeSize()
    • getParentTypeSize

      public static TypeSystem.TypeSize getParentTypeSize()
    • getInstanceSize

      public static int getInstanceSize()