Package org.apache.groovy.swing.extensions

# Class SwingExtensions

java.lang.Object
org.apache.groovy.swing.extensions.SwingExtensions

public class SwingExtensions extends Object
This class defines all the new Swing-related groovy methods which enhance the normal JDK Swing classes when inside the Groovy environment. Static methods are used with the first parameter the destination class.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `SwingExtensions()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static void`
  `clear(Container self)`
  Removes all components from the Container.
  `static void`
  `clear(DefaultComboBoxModel<?> self)`
  Removes all items from the model.
  `static void`
  `clear(DefaultListModel<?> self)`
  Removes all elements from the DefaultListModel.
  `static void`
  `clear(JComboBox<?> self)`
  Removes all items from the JComboBox.
  `static void`
  `clear(JTabbedPane self)`
  Removes all elements from the JTabbedPane.
  `static void`
  `clear(DefaultMutableTreeNode self)`
  Removes all children nodes from the DefaultMutableTreeNode.
  `static Component`
  `getAt(Container self, int index)`
  Support the subscript operator for Container.
  `static AbstractButton`
  `getAt(ButtonGroup self, int index)`
  Support the subscript operator for ButtonGroup.
  `static Object`
  `getAt(JComboBox self, int index)`
  Support the subscript operator for JComboBox.
  `static JMenu`
  `getAt(JMenuBar self, int index)`
  Support the subscript operator for JMenuBar.
  `static Component`
  `getAt(JMenu self, int index)`
  Support the subscript operator for JMenu.
  `static Component`
  `getAt(JTabbedPane self, int index)`
  Support the subscript operator for JTabbedPane.
  `static Component`
  `getAt(JToolBar self, int index)`
  Support the subscript operator for JToolBar.
  `static Object`
  `getAt(ListModel<?> self, int index)`
  Support the subscript operator for ListModel.
  `static TableColumn`
  `getAt(TableColumnModel self, int index)`
  Support the subscript operator for TableColumnModel.
  `static Object[]`
  `getAt(TableModel self, int index)`
  Support the subscript operator for TableModel.
  `static TreeNode`
  `getAt(TreeNode self, int index)`
  Support the subscript operator for TreeNode.
  `static Object`
  `getAt(TreePath self, int index)`
  Support the subscript operator for TreePath.
  `static Iterator<Component>`
  `iterator(Container self)`
  Returns an `Iterator` which traverses the Container one Component at a time.
  `static Iterator<AbstractButton>`
  `iterator(ButtonGroup self)`
  Returns an `Iterator` which traverses the ButtonGroup one AbstractButton at a time.
  `static Iterator<?>`
  `iterator(DefaultListModel<Object> self)`
  Returns an `Iterator` which traverses the DefaultListModel one element at a time.
  `static Iterator<?>`
  `iterator(JComboBox<Object> self)`
  Returns an `Iterator` which traverses the ComboBox one item at a time.
  `static Iterator<Component>`
  `iterator(JMenu self)`
  Returns an `Iterator` which traverses the JMenu one component at a time.
  `static Iterator<MenuElement>`
  `iterator(JMenuBar self)`
  Returns an `Iterator` which traverses the JMenuBar one menu at a time.
  `static Iterator<MenuElement>`
  `iterator(JPopupMenu self)`
  Returns an `Iterator` which traverses the JPopupMenu one MenuElement at a time.
  `static Iterator<Component>`
  `iterator(JTabbedPane self)`
  Returns an `Iterator` which traverses the JTabbedPane one Component tab at a time.
  `static Iterator<?>`
  `iterator(ListModel<?> self)`
  Returns an `Iterator` which traverses the ListModel one element at a time.
  `static Iterator<?>`
  `iterator(MutableComboBoxModel<Object> self)`
  Returns an `Iterator` which traverses the MutableComboBoxModel one item at a time.
  `static Iterator<?>`
  `iterator(DefaultTableModel self)`
  Returns an `Iterator` which traverses the DefaultTableModel one item at a time.
  `static Iterator<TableColumn>`
  `iterator(TableColumnModel self)`
  Returns an `Iterator` which traverses the TableColumnModel one TableColumn at a time.
  `static Iterator<?>`
  `iterator(TableModel self)`
  Returns an `Iterator` which traverses the TableModel one row at a time.
  `static Iterator<TreeNode>`
  `iterator(TreeNode self)`
  Returns an `Iterator` which traverses the TreeNode one node at a time.
  `static Iterator<?>`
  `iterator(TreePath self)`
  Returns an `Iterator` which traverses the TreePath one path at a time.
  `static Container`
  `leftShift(Container self, Component c)`
  Overloads the left shift operator to provide an easy way to add components to a Container.
  `static ButtonGroup`
  `leftShift(ButtonGroup self, AbstractButton b)`
  Overloads the left shift operator to provide an easy way to add buttons to a ButtonGroup.
  `static DefaultListModel<?>`
  `leftShift(DefaultListModel<Object> self, Object e)`
  Overloads the left shift operator to provide an easy way to add elements to a DefaultListModel.
  `static JComboBox<?>`
  `leftShift(JComboBox<Object> self, Object i)`
  Overloads the left shift operator to provide an easy way to add items to a JComboBox.
  `static JMenuBar`
  `leftShift(JMenuBar self, JMenu menu)`
  Overloads the left shift operator to provide an easy way to add menus to a menuBar.
  `static JMenu`
  `leftShift(JMenu self, GString gstr)`
  Overloads the left shift operator to provide an easy way to add components to a menu.
  `static JMenu`
  `leftShift(JMenu self, Component component)`
  Overloads the left shift operator to provide an easy way to add components to a menu.
  `static JMenu`
  `leftShift(JMenu self, String str)`
  Overloads the left shift operator to provide an easy way to add components to a menu.
  `static JMenu`
  `leftShift(JMenu self, Action action)`
  Overloads the left shift operator to provide an easy way to add components to a menu.
  `static JMenu`
  `leftShift(JMenu self, JMenuItem item)`
  Overloads the left shift operator to provide an easy way to add components to a menu.
  `static JPopupMenu`
  `leftShift(JPopupMenu self, GString gstr)`
  Overloads the left shift operator to provide an easy way to add components to a popupMenu.
  `static JPopupMenu`
  `leftShift(JPopupMenu self, Component component)`
  Overloads the left shift operator to provide an easy way to add components to a popupMenu.
  `static JPopupMenu`
  `leftShift(JPopupMenu self, String str)`
  Overloads the left shift operator to provide an easy way to add components to a popupMenu.
  `static JPopupMenu`
  `leftShift(JPopupMenu self, Action action)`
  Overloads the left shift operator to provide an easy way to add components to a popupMenu.
  `static JPopupMenu`
  `leftShift(JPopupMenu self, JMenuItem item)`
  Overloads the left shift operator to provide an easy way to add components to a popupMenu.
  `static JToolBar`
  `leftShift(JToolBar self, Action action)`
  Overloads the left shift operator to provide an easy way to add components to a toolBar.
  `static MutableComboBoxModel<?>`
  `leftShift(MutableComboBoxModel<Object> self, Object i)`
  Overloads the left shift operator to provide an easy way to add items to a MutableComboBoxModel.
  `static DefaultTableModel`
  `leftShift(DefaultTableModel self, Object row)`
  Overloads the left shift operator to provide an easy way to add rows to a DefaultTableModel.
  `static TableColumnModel`
  `leftShift(TableColumnModel self, TableColumn column)`
  Overloads the left shift operator to provide an easy way to add columns to a TableColumnModel.
  `static DefaultMutableTreeNode`
  `leftShift(DefaultMutableTreeNode self, DefaultMutableTreeNode node)`
  Overloads the left shift operator to provide an easy way to add nodes to a DefaultMutableTreeNode.
  `static MutableTreeNode`
  `leftShift(MutableTreeNode self, MutableTreeNode node)`
  Overloads the left shift operator to provide an easy way to add nodes to a MutableTreeNode.
  `static TreePath`
  `leftShift(TreePath self, Object p)`
  Overloads the left shift operator to create a new `TreePath` with an additional child element.
  `static void`
  `putAt(DefaultListModel<Object> self, int index, Object e)`
  Allow DefaultListModel to work with subscript operators.
  `static void`
  `putAt(MutableComboBoxModel<Object> self, int index, Object i)`
  Allow MutableComboBoxModel to work with subscript operators.
  `static void`
  `putAt(DefaultTableModel self, int index, Object row)`
  Allow DefaultTableModel to work with subscript operators.
  `static void`
  `putAt(MutableTreeNode self, int index, MutableTreeNode node)`
  Allow MutableTreeNode to work with subscript operators.
  `static void`
  `setMnemonic(AbstractButton button, String mnemonic)`
  Supports assigning a button mnemonic from a single-character String.
  `static int`
  `size(Container self)`
  Provide the standard Groovy `size()` method for `Container`.
  `static int`
  `size(ButtonGroup self)`
  Provide the standard Groovy `size()` method for `ButtonGroup`.
  `static int`
  `size(JComboBox self)`
  Provide the standard Groovy `size()` method for `JComboBox`.
  `static int`
  `size(JMenu self)`
  Provide the standard Groovy `size()` method for `JMenu`.
  `static int`
  `size(JMenuBar self)`
  Provide the standard Groovy `size()` method for `JMenuBar`.
  `static int`
  `size(JTabbedPane self)`
  Provide the standard Groovy `size()` method for `JTabbedPane`.
  `static int`
  `size(ListModel<?> self)`
  Provide the standard Groovy `size()` method for `ListModel`.
  `static int`
  `size(TableColumnModel self)`
  Provide the standard Groovy `size()` method for `TableColumnModel`.
  `static int`
  `size(TableModel self)`
  Provide the standard Groovy `size()` method for `TableModel`.
  `static int`
  `size(TreeNode self)`
  Provide the standard Groovy `size()` method for `TreeNode`.
  `static int`
  `size(TreePath self)`
  Provide the standard Groovy `size()` method for `TreePath`.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### SwingExtensions

    public SwingExtensions()

- ## Method Details

  - ### size

    public static int size(Container self)
    Provide the standard Groovy `size()` method for `Container`.
    Parameters:
      `self` - a Container
    Returns:
      the component count of the container
    Since:
      1.6.4

  - ### getAt

    public static Component getAt(Container self, int index)
    Support the subscript operator for Container.
    Parameters:
      `self` - a Container
      `index` - the index of the Component to get
    Returns:
      the component at the given index
    Since:
      1.6.4

  - ### leftShift

    public static Container leftShift(Container self, Component c)
    Overloads the left shift operator to provide an easy way to add components to a Container.
    Parameters:
      `self` - a Container
      `c` - a Component to be added to the container.
    Returns:
      same container, after the value was added to it.
    Since:
      1.6.4

  - ### iterator

    public static Iterator<Component> iterator(Container self)
    Returns an `Iterator` which traverses the Container one Component at a time.
    Parameters:
      `self` - a Container
    Returns:
      an Iterator for a Container
    Since:
      1.6.4

  - ### clear

    public static void clear(Container self)
    Removes all components from the Container.
    Parameters:
      `self` - a Container
    Since:
      1.6.4

  - ### size

    public static int size(ButtonGroup self)
    Provide the standard Groovy `size()` method for `ButtonGroup`.
    Parameters:
      `self` - a ButtonGroup
    Returns:
      the button count of the buttonGroup
    Since:
      1.6.4

  - ### getAt

    public static AbstractButton getAt(ButtonGroup self, int index)
    Support the subscript operator for ButtonGroup.
    Parameters:
      `self` - a ButtonGroup
      `index` - the index of the AbstractButton to get
    Returns:
      the button at the given index
    Since:
      1.6.4

  - ### leftShift

    public static ButtonGroup leftShift(ButtonGroup self, AbstractButton b)
    Overloads the left shift operator to provide an easy way to add buttons to a ButtonGroup.
    Parameters:
      `self` - a ButtonGroup
      `b` - an AbstractButton to be added to the buttonGroup.
    Returns:
      same buttonGroup, after the value was added to it.
    Since:
      1.6.4

  - ### iterator

    public static Iterator<AbstractButton> iterator(ButtonGroup self)
    Returns an `Iterator` which traverses the ButtonGroup one AbstractButton at a time.
    Parameters:
      `self` - a ButtonGroup
    Returns:
      an Iterator for a ButtonGroup
    Since:
      1.6.4

  - ### size

    public static int size(ListModel<?> self)
    Provide the standard Groovy `size()` method for `ListModel`.
    Parameters:
      `self` - a ListModel
    Returns:
      the size of the ListModel
    Since:
      1.6.4

  - ### getAt

    public static Object getAt(ListModel<?> self, int index)
    Support the subscript operator for ListModel.
    Parameters:
      `self` - a ListModel
      `index` - the index of the element to get
    Returns:
      the element at the given index
    Since:
      1.6.4

  - ### iterator

    public static Iterator<?> iterator(ListModel<?> self)
    Returns an `Iterator` which traverses the ListModel one element at a time.
    Parameters:
      `self` - a ListModel
    Returns:
      an Iterator for a ListModel
    Since:
      1.6.4

  - ### leftShift

    public static DefaultListModel<?> leftShift(DefaultListModel<Object> self, Object e)
    Overloads the left shift operator to provide an easy way to add elements to a DefaultListModel.
    Parameters:
      `self` - a DefaultListModel
      `e` - an element to be added to the listModel.
    Returns:
      same listModel, after the value was added to it.
    Since:
      1.6.4

  - ### putAt

    public static void putAt(DefaultListModel<Object> self, int index, Object e)
    Allow DefaultListModel to work with subscript operators.

    WARNING: this operation does not replace the element at the specified index, rather it inserts the element at that index, thus increasing the size of the model by 1.

    Parameters:
      `self` - a DefaultListModel
      `index` - the index of the element to replace
      `e` - the element to store at the given index
    Since:
      1.6.4

  - ### clear

    public static void clear(DefaultListModel<?> self)
    Removes all elements from the DefaultListModel.
    Parameters:
      `self` - a DefaultListModel
    Since:
      1.6.4

  - ### iterator

    public static Iterator<?> iterator(DefaultListModel<Object> self)
    Returns an `Iterator` which traverses the DefaultListModel one element at a time.
    Parameters:
      `self` - a DefaultListModel
    Returns:
      an Iterator for a DefaultListModel
    Since:
      1.6.4

  - ### size

    public static int size(JComboBox self)
    Provide the standard Groovy `size()` method for `JComboBox`.
    Parameters:
      `self` - a JComboBox
    Returns:
      the item count of the comboBox
    Since:
      1.6.4

  - ### getAt

    public static Object getAt(JComboBox self, int index)
    Support the subscript operator for JComboBox.
    Parameters:
      `self` - a JComboBox
      `index` - the index of the item to get
    Returns:
      the tem at the given index
    Since:
      1.6.4

  - ### leftShift

    public static JComboBox<?> leftShift(JComboBox<Object> self, Object i)
    Overloads the left shift operator to provide an easy way to add items to a JComboBox.
    Parameters:
      `self` - a JComboBox
      `i` - an item to be added to the comboBox.
    Returns:
      same comboBox, after the value was added to it.
    Since:
      1.6.4

  - ### clear

    public static void clear(JComboBox<?> self)
    Removes all items from the JComboBox.
    Parameters:
      `self` - a JComboBox
    Since:
      1.6.4

  - ### iterator

    public static Iterator<?> iterator(JComboBox<Object> self)
    Returns an `Iterator` which traverses the ComboBox one item at a time.
    Parameters:
      `self` - a ComboBox
    Returns:
      an Iterator for a ComboBox
    Since:
      1.6.4

  - ### leftShift

    public static MutableComboBoxModel<?> leftShift(MutableComboBoxModel<Object> self, Object i)
    Overloads the left shift operator to provide an easy way to add items to a MutableComboBoxModel.
    Parameters:
      `self` - a MutableComboBoxModel
      `i` - an item to be added to the model.
    Returns:
      same model, after the value was added to it.
    Since:
      1.6.4

  - ### putAt

    public static void putAt(MutableComboBoxModel<Object> self, int index, Object i)
    Allow MutableComboBoxModel to work with subscript operators.

    WARNING: this operation does not replace the item at the specified index, rather it inserts the item at that index, thus increasing the size of the model by 1.

    Parameters:
      `self` - a MutableComboBoxModel
      `index` - an index
      `i` - the item to insert at the given index
    Since:
      1.6.4

  - ### iterator

    public static Iterator<?> iterator(MutableComboBoxModel<Object> self)
    Returns an `Iterator` which traverses the MutableComboBoxModel one item at a time.
    Parameters:
      `self` - a MutableComboBoxModel
    Returns:
      an Iterator for a MutableComboBoxModel
    Since:
      1.6.4

  - ### clear

    public static void clear(DefaultComboBoxModel<?> self)
    Removes all items from the model.
    Parameters:
      `self` - a DefaultComboBoxModel
    Since:
      1.7.3

  - ### size

    public static int size(TableModel self)
    Provide the standard Groovy `size()` method for `TableModel`.
    Parameters:
      `self` - a TableModel
    Returns:
      the row count of the TableModel
    Since:
      1.6.4

  - ### getAt

    public static Object[] getAt(TableModel self, int index)
    Support the subscript operator for TableModel.
    Parameters:
      `self` - a TableModel
      `index` - the index of the row to get
    Returns:
      the row at the given index
    Since:
      1.6.4

  - ### iterator

    public static Iterator<?> iterator(TableModel self)
    Returns an `Iterator` which traverses the TableModel one row at a time.
    Parameters:
      `self` - a TableModel
    Returns:
      an Iterator for a TableModel
    Since:
      1.6.4

  - ### leftShift

    public static DefaultTableModel leftShift(DefaultTableModel self, Object row)
    Overloads the left shift operator to provide an easy way to add rows to a DefaultTableModel.

    if row.size < model.size -> row will be padded with nulls
    if row.size > model.size -> additional columns will be discarded

    Parameters:
      `self` - a DefaultTableModel
      `row` - a row to be added to the model.
    Returns:
      same model, after the value was added to it.
    Since:
      1.6.4

  - ### putAt

    public static void putAt(DefaultTableModel self, int index, Object row)
    Allow DefaultTableModel to work with subscript operators.

    WARNING: this operation does not replace the item at the specified index, rather it inserts the item at that index, thus increasing the size of the model by 1.

    if row.size < model.size -> row will be padded with nulls
    if row.size > model.size -> additional columns will be discarded

    Parameters:
      `self` - a DefaultTableModel
      `index` - an index
      `row` - the row to insert at the given index
    Since:
      1.6.4

  - ### iterator

    public static Iterator<?> iterator(DefaultTableModel self)
    Returns an `Iterator` which traverses the DefaultTableModel one item at a time.
    Parameters:
      `self` - a DefaultTableModel
    Returns:
      an Iterator for a DefaultTableModel
    Since:
      1.6.4

  - ### size

    public static int size(TableColumnModel self)
    Provide the standard Groovy `size()` method for `TableColumnModel`.
    Parameters:
      `self` - a TableColumnModel
    Returns:
      the column count of the TableColumnModel
    Since:
      1.6.4

  - ### getAt

    public static TableColumn getAt(TableColumnModel self, int index)
    Support the subscript operator for TableColumnModel.
    Parameters:
      `self` - a TableColumnModel
      `index` - the index of the column to get
    Returns:
      the column at the given index
    Since:
      1.6.4

  - ### iterator

    public static Iterator<TableColumn> iterator(TableColumnModel self)
    Returns an `Iterator` which traverses the TableColumnModel one TableColumn at a time.
    Parameters:
      `self` - a TableColumnModel
    Returns:
      an Iterator for a TableColumnModel
    Since:
      1.6.4

  - ### leftShift

    public static TableColumnModel leftShift(TableColumnModel self, TableColumn column)
    Overloads the left shift operator to provide an easy way to add columns to a TableColumnModel.
    Parameters:
      `self` - a TableColumnModel
      `column` - a TableColumn to be added to the model.
    Returns:
      same model, after the value was added to it.
    Since:
      1.6.4

  - ### size

    public static int size(TreePath self)
    Provide the standard Groovy `size()` method for `TreePath`.
    Parameters:
      `self` - a TreePath
    Returns:
      the path count of the treePath
    Since:
      1.6.4

  - ### getAt

    public static Object getAt(TreePath self, int index)
    Support the subscript operator for TreePath.
    Parameters:
      `self` - a TreePath
      `index` - the index of the path to get
    Returns:
      the path at the given index
    Since:
      1.6.4

  - ### leftShift

    public static TreePath leftShift(TreePath self, Object p)
    Overloads the left shift operator to create a new `TreePath` with an additional child element.
    Parameters:
      `self` - a TreePath
      `p` - the child path element to append
    Returns:
      a new TreePath containing the original path plus `p`
    Since:
      1.6.4

  - ### iterator

    public static Iterator<?> iterator(TreePath self)
    Returns an `Iterator` which traverses the TreePath one path at a time.
    Parameters:
      `self` - a TreePath
    Returns:
      an Iterator for a TreePath
    Since:
      1.6.4

  - ### size

    public static int size(TreeNode self)
    Provide the standard Groovy `size()` method for `TreeNode`.
    Parameters:
      `self` - a TreeNode
    Returns:
      the child count of the treeNode
    Since:
      1.6.4

  - ### getAt

    public static TreeNode getAt(TreeNode self, int index)
    Support the subscript operator for TreeNode.
    Parameters:
      `self` - a TreeNode
      `index` - the index of the child node to get
    Returns:
      the child node at the given index
    Since:
      1.6.4

  - ### iterator

    public static Iterator<TreeNode> iterator(TreeNode self)
    Returns an `Iterator` which traverses the TreeNode one node at a time.
    Parameters:
      `self` - a TreeNode
    Returns:
      an Iterator for a TreeNode
    Since:
      1.6.4

  - ### leftShift

    public static MutableTreeNode leftShift(MutableTreeNode self, MutableTreeNode node)
    Overloads the left shift operator to provide an easy way to add nodes to a MutableTreeNode.

    Parameters:
      `self` - a MutableTreeNode
      `node` - a node to be added to the treeNode.
    Returns:
      same treeNode, after the value was added to it.
    Since:
      1.6.4

  - ### putAt

    public static void putAt(MutableTreeNode self, int index, MutableTreeNode node)
    Allow MutableTreeNode to work with subscript operators.

    WARNING: this operation does not replace the node at the specified index, rather it inserts the node at that index, thus increasing the size of the treeNode by 1.

    Parameters:
      `self` - a MutableTreeNode
      `index` - an index
      `node` - the node to insert at the given index
    Since:
      1.6.4

  - ### leftShift

    public static DefaultMutableTreeNode leftShift(DefaultMutableTreeNode self, DefaultMutableTreeNode node)
    Overloads the left shift operator to provide an easy way to add nodes to a DefaultMutableTreeNode.

    Parameters:
      `self` - a DefaultMutableTreeNode
      `node` - a node to be added to the treeNode.
    Returns:
      same treeNode, after the value was added to it.
    Since:
      1.6.4

  - ### clear

    public static void clear(DefaultMutableTreeNode self)
    Removes all children nodes from the DefaultMutableTreeNode.
    Parameters:
      `self` - a DefaultMutableTreeNode
    Since:
      1.6.4

  - ### size

    public static int size(JMenu self)
    Provide the standard Groovy `size()` method for `JMenu`.
    Parameters:
      `self` - a JMenu
    Returns:
      the menu component count of the menu
    Since:
      1.6.4

  - ### getAt

    public static Component getAt(JMenu self, int index)
    Support the subscript operator for JMenu.
    Parameters:
      `self` - a JMenu
      `index` - the index of the menu component to get
    Returns:
      the menu component at the given index
    Since:
      1.6.4

  - ### leftShift

    public static JMenu leftShift(JMenu self, Action action)
    Overloads the left shift operator to provide an easy way to add components to a menu.

    Parameters:
      `self` - a JMenu
      `action` - an action to be added to the menu.
    Returns:
      same menu, after the value was added to it.
    Since:
      1.6.4

  - ### leftShift

    public static JMenu leftShift(JMenu self, Component component)
    Overloads the left shift operator to provide an easy way to add components to a menu.

    Parameters:
      `self` - a JMenu
      `component` - a component to be added to the menu.
    Returns:
      same menu, after the value was added to it.
    Since:
      1.6.4

  - ### leftShift

    public static JMenu leftShift(JMenu self, JMenuItem item)
    Overloads the left shift operator to provide an easy way to add components to a menu.

    Parameters:
      `self` - a JMenu
      `item` - an item to be added to the menu.
    Returns:
      same menu, after the value was added to it.
    Since:
      1.6.4

  - ### leftShift

    public static JMenu leftShift(JMenu self, String str)
    Overloads the left shift operator to provide an easy way to add components to a menu.

    Parameters:
      `self` - a JMenu
      `str` - a String to be added to the menu.
    Returns:
      same menu, after the value was added to it.
    Since:
      1.6.4

  - ### leftShift

    public static JMenu leftShift(JMenu self, GString gstr)
    Overloads the left shift operator to provide an easy way to add components to a menu.

    Parameters:
      `self` - a JMenu
      `gstr` - a GString to be added to the menu.
    Returns:
      same menu, after the value was added to it.
    Since:
      1.6.4

  - ### iterator

    public static Iterator<Component> iterator(JMenu self)
    Returns an `Iterator` which traverses the JMenu one component at a time.
    Parameters:
      `self` - a JMenu
    Returns:
      an Iterator for a JMenu
    Since:
      1.6.4

  - ### size

    public static int size(JMenuBar self)
    Provide the standard Groovy `size()` method for `JMenuBar`.
    Parameters:
      `self` - a JMenuBar
    Returns:
      the menu count of the menuBar
    Since:
      1.6.4

  - ### getAt

    public static JMenu getAt(JMenuBar self, int index)
    Support the subscript operator for JMenuBar.
    Parameters:
      `self` - a JMenuBar
      `index` - the index of the menu to get
    Returns:
      the menu at the given index
    Since:
      1.6.4

  - ### leftShift

    public static JMenuBar leftShift(JMenuBar self, JMenu menu)
    Overloads the left shift operator to provide an easy way to add menus to a menuBar.

    Parameters:
      `self` - a JMenuBar
      `menu` - a menu to be added to the menuBar.
    Returns:
      same menuBar, after the value was added to it.
    Since:
      1.6.4

  - ### iterator

    public static Iterator<MenuElement> iterator(JMenuBar self)
    Returns an `Iterator` which traverses the JMenuBar one menu at a time.
    Parameters:
      `self` - a JMenuBar
    Returns:
      an Iterator for a JMenuBar
    Since:
      1.6.4

  - ### leftShift

    public static JPopupMenu leftShift(JPopupMenu self, Action action)
    Overloads the left shift operator to provide an easy way to add components to a popupMenu.

    Parameters:
      `self` - a JPopupMenu
      `action` - an action to be added to the popupMenu.
    Returns:
      same popupMenu, after the value was added to it.
    Since:
      1.6.4

  - ### leftShift

    public static JPopupMenu leftShift(JPopupMenu self, Component component)
    Overloads the left shift operator to provide an easy way to add components to a popupMenu.

    Parameters:
      `self` - a JPopupMenu
      `component` - a component to be added to the popupMenu.
    Returns:
      same popupMenu, after the value was added to it.
    Since:
      1.6.4

  - ### leftShift

    public static JPopupMenu leftShift(JPopupMenu self, JMenuItem item)
    Overloads the left shift operator to provide an easy way to add components to a popupMenu.

    Parameters:
      `self` - a JPopupMenu
      `item` - an item to be added to the popupMenu.
    Returns:
      same popupMenu, after the value was added to it.
    Since:
      1.6.4

  - ### leftShift

    public static JPopupMenu leftShift(JPopupMenu self, String str)
    Overloads the left shift operator to provide an easy way to add components to a popupMenu.

    Parameters:
      `self` - a JPopupMenu
      `str` - a String to be added to the popupMenu.
    Returns:
      same popupMenu, after the value was added to it.
    Since:
      1.6.4

  - ### leftShift

    public static JPopupMenu leftShift(JPopupMenu self, GString gstr)
    Overloads the left shift operator to provide an easy way to add components to a popupMenu.

    Parameters:
      `self` - a JPopupMenu
      `gstr` - a GString to be added to the popupMenu.
    Returns:
      same popupMenu, after the value was added to it.
    Since:
      1.6.4

  - ### iterator

    public static Iterator<MenuElement> iterator(JPopupMenu self)
    Returns an `Iterator` which traverses the JPopupMenu one MenuElement at a time.
    Parameters:
      `self` - a JPopupMenu
    Returns:
      an Iterator for a JPopupMenu
    Since:
      1.6.4

  - ### size

    public static int size(JTabbedPane self)
    Provide the standard Groovy `size()` method for `JTabbedPane`.
    Parameters:
      `self` - a JTabbedPane
    Returns:
      the tab count of the tabbedPane
    Since:
      1.6.4

  - ### clear

    public static void clear(JTabbedPane self)
    Removes all elements from the JTabbedPane.
    Parameters:
      `self` - a JTabbedPane
    Since:
      1.6.4

  - ### getAt

    public static Component getAt(JTabbedPane self, int index)
    Support the subscript operator for JTabbedPane.
    Parameters:
      `self` - a JTabbedPane
      `index` - the index of the tab component to get
    Returns:
      the component at the given index
    Since:
      1.6.4

  - ### iterator

    public static Iterator<Component> iterator(JTabbedPane self)
    Returns an `Iterator` which traverses the JTabbedPane one Component tab at a time.
    Parameters:
      `self` - a JTabbedPane
    Returns:
      an Iterator for a JTabbedPane
    Since:
      1.6.4

  - ### leftShift

    public static JToolBar leftShift(JToolBar self, Action action)
    Overloads the left shift operator to provide an easy way to add components to a toolBar.

    Parameters:
      `self` - a JToolBar
      `action` - an Action to be added to the toolBar.
    Returns:
      same toolBar, after the value was added to it.
    Since:
      1.6.4

  - ### getAt

    public static Component getAt(JToolBar self, int index)
    Support the subscript operator for JToolBar.
    Parameters:
      `self` - a JToolBar
      `index` - the index of the component to get
    Returns:
      the component at the given index
    Since:
      1.6.4

  - ### setMnemonic

    public static void setMnemonic(AbstractButton button, String mnemonic)
    Supports assigning a button mnemonic from a single-character String.
    Parameters:
      `button` - an AbstractButton
      `mnemonic` - the mnemonic text to coerce to a character
    Since:
      2.3.7