represents a setter bar with setting x and with setter buttons for values vali.


takes the setting to be the dynamically updated current value of x, with the value of x being reset every time a setter button is clicked.


represents a setter bar in which the setter button giving value vali has label lbli.

Details and Options

  • The vali and lbli can be strings, boxes, graphics, or any other expressions, including dynamic expressions. »
  • The following options can be given:
  • AppearanceAutomaticthe overall appearance of the setter bar
    BaselinePositionAutomaticalignment relative to surrounding text
    BaseStyle{}base style specifications for the setter bar
    EnabledAutomaticwhether the setter bar is enabled, or grayed out
  • Possible settings for the Appearance option include:
  • "Horizontal"equally spaced horizontally
    "Vertical"equally spaced vertically
    "Row"laid out like text, allowing linewrapping
  • Appearance->"Vertical"->{h,w} will display the controls in a grid with the specified number of columns and rows, vertically filling each column in turn. Appearance->"Horizontal"->{h,w} horizontally fills the rows instead.
  • If one of h or w is Automatic, it is taken to be the smallest number so that all the controls will fit in the resulting grid. If both h and w are Automatic, they are calculated so the grid has roughly the same number of rows as columns.
  • The settings for BaseStyle are appended to the default style typically given by the "SetterBar" style in the current stylesheet.


open allclose all

Basic Examples  (2)

Use five possible settings:

Click for copyable input

Dynamically change the value of :

Click for copyable input

Scope  (2)

Options  (6)

Applications  (1)

Properties & Relations  (1)

See Also

RadioButtonBar  TogglerBar  PopupMenu  Setter  Manipulate  Control


Introduced in 2007