Notice: This is a static archive of the Mobile Processing website, as the project is no longer significantly active. All forms and the Discourse boards are no longer functional, and the mobile website at http://wapmp.at/ is no longer available. Please visit the Mobile Processing Google Group for any remaining discussions and the Processing website for the latest news about Processing.
Index
Name

PScrollBar

Examples
PLabel label;
PScrollBar scrollbar;

int value;

void setup() {
  label = new PLabel("Value: " + value);
  label.align = CENTER;
  label.calculateBounds(4, 4, width - 8, height);
  label.setBounds(4, 4, width - 8, label.height);
  label.initialize();
  
  int y = label.y + label.height + 4;
  scrollbar = new PScrollBar();
  scrollbar.setBounds((width - 4) / 2, y, 4, height - y - 4);
  scrollbar.setRange(0, 8, 1);
  scrollbar.initialize();  
}

void draw() {
  background(255);
  label.draw();
  scrollbar.draw();
}

void keyPressed() {
  switch (keyCode) {
    case UP:
      value = max(0, value - 1);
      break;
    case DOWN:
      value = min(8, value + 1);
      break;
  }
  label.text = "Value: " + value;
  scrollbar.setValue(value);
}

Description A scrollbar component. Can be used in conjunction with a PContainer or PList object to represent the scroll position of its children, in which case it is handled automatically.
Methods
setRange()   Sets the range of values represented by the scrollbar, and the size of a "page" used to size the scroller.

setValue()   Sets the current value displayed by the scrollbar, should be between the specified min and max.

initialize()   Initializes the scrollbar, calculates the size of the scroller/grabber.

Constructors
PScrollBar()
Related PComponent
PContainer
PList