Package: org.apache.groovy.swing.extensions

## [Java] Class SwingExtensions

- 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.

- - ### Methods Summary

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

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class Object` | `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Method Detail

    - #### public static void clear(Container self)

      Removes all components from the Container.

      Parameters:
        `self` - a Container
      Since:
        1.6.4

    - #### public static void clear(DefaultListModel<?> self)

      Removes all elements from the DefaultListModel.

      Parameters:
        `self` - a DefaultListModel
      Since:
        1.6.4

    - #### public static void clear(JComboBox<?> self)

      Removes all items from the JComboBox.

      Parameters:
        `self` - a JComboBox
      Since:
        1.6.4

    - #### public static void clear(DefaultComboBoxModel<?> self)

      Removes all items from the model.

      Parameters:
        `self` - a DefaultComboBoxModel
      Since:
        1.7.3

    - #### public static void clear(DefaultMutableTreeNode self)

      Removes all children nodes from the DefaultMutableTreeNode.

      Parameters:
        `self` - a DefaultMutableTreeNode
      Since:
        1.6.4

    - #### public static void clear(JTabbedPane self)

      Removes all elements from the JTabbedPane.

      Parameters:
        `self` - a JTabbedPane
      Since:
        1.6.4

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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

    - #### 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