Module java.desktop
Package javax.swing.plaf.multi

# Class MultiRootPaneUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.RootPaneUI
javax.swing.plaf.multi.MultiRootPaneUI

public class MultiRootPaneUI extends RootPaneUI
A multiplexing UI used to combine `RootPaneUI`s.

This file was automatically generated by AutoMulti.

Since:
  1.4

## Field Summary

Fields
Modifier and Type
Field
Description
`protected Vector<ComponentUI>`
`uis`
The vector containing the real UIs.

## Constructor Summary

Constructors
Constructor
Description
`MultiRootPaneUI()`
Constructs a `MultiRootPaneUI`.

## Method Summary

Modifier and Type
Method
Description
`boolean`
`contains(JComponent a, int b, int c)`
Invokes the `contains` method on each UI handled by this object.
`static ComponentUI`
`createUI(JComponent a)`
Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`Accessible`
`getAccessibleChild(JComponent a, int b)`
Invokes the `getAccessibleChild` method on each UI handled by this object.
`int`
`getAccessibleChildrenCount(JComponent a)`
Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
`Dimension`
`getMaximumSize(JComponent a)`
Invokes the `getMaximumSize` method on each UI handled by this object.
`Dimension`
`getMinimumSize(JComponent a)`
Invokes the `getMinimumSize` method on each UI handled by this object.
`Dimension`
`getPreferredSize(JComponent a)`
Invokes the `getPreferredSize` method on each UI handled by this object.
`ComponentUI[]`
`getUIs()`
Returns the list of UIs associated with this multiplexing UI.
`void`
`installUI(JComponent a)`
Invokes the `installUI` method on each UI handled by this object.
`void`
`paint(Graphics a, JComponent b)`
Invokes the `paint` method on each UI handled by this object.
`void`
`uninstallUI(JComponent a)`
Invokes the `uninstallUI` method on each UI handled by this object.
`void`
`update(Graphics a, JComponent b)`
Invokes the `update` method on each UI handled by this object.

### Methods declared in class javax.swing.plaf.ComponentUI

`getBaseline, getBaselineResizeBehavior`

### Methods declared in class java.lang.Object

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

## Field Details

### uis

protected Vector<ComponentUI> uis
The vector containing the real UIs. This is populated in the call to `createUI`, and can be obtained by calling the `getUIs` method. The first element is guaranteed to be the real UI obtained from the default look and feel.

## Constructor Details

### MultiRootPaneUI

public MultiRootPaneUI()
Constructs a `MultiRootPaneUI`.

## Method Details

### getUIs

public ComponentUI[] getUIs()
Returns the list of UIs associated with this multiplexing UI. This allows processing of the UIs by an application aware of multiplexing UIs on components.

Returns:
  an array of the UI delegates

### contains

public boolean contains(JComponent a, int b, int c)
Invokes the `contains` method on each UI handled by this object.

Overrides:
  `contains` in class `ComponentUI`
Parameters:
  `a` - the component where the x,y location is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
  `b` - the x coordinate of the point
  `c` - the y coordinate of the point
Returns:
  the value obtained from the first UI, which is the UI obtained from the default `LookAndFeel`
See Also:
  - `JComponent.contains(int, int)`
  - `Component.contains(int, int)`

### update

public void update(Graphics a, JComponent b)
Invokes the `update` method on each UI handled by this object.

Overrides:
  `update` in class `ComponentUI`
Parameters:
  `a` - the `Graphics` context in which to paint
  `b` - the component being painted; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
See Also:
  - `ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)`
  - `JComponent.paintComponent(java.awt.Graphics)`

### createUI

public static ComponentUI createUI(JComponent a)
Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI. Otherwise, just returns the UI object obtained from the default `LookAndFeel`.

Parameters:
  `a` - the component to create the UI for
Returns:
  the UI delegate created

### installUI

public void installUI(JComponent a)
Invokes the `installUI` method on each UI handled by this object.

Overrides:
  `installUI` in class `ComponentUI`
Parameters:
  `a` - the component where this UI delegate is being installed
See Also:
  - `ComponentUI.uninstallUI(javax.swing.JComponent)`
  - `JComponent.setUI(javax.swing.plaf.ComponentUI)`
  - `JComponent.updateUI()`

### uninstallUI

public void uninstallUI(JComponent a)
Invokes the `uninstallUI` method on each UI handled by this object.

Overrides:
  `uninstallUI` in class `ComponentUI`
Parameters:
  `a` - the component from which this UI delegate is being removed; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
See Also:
  - `ComponentUI.installUI(javax.swing.JComponent)`
  - `JComponent.updateUI()`

### paint

public void paint(Graphics a, JComponent b)
Invokes the `paint` method on each UI handled by this object.

Overrides:
  `paint` in class `ComponentUI`
Parameters:
  `a` - the `Graphics` context in which to paint
  `b` - the component being painted; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
See Also:
  - `ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)`

### getPreferredSize

public Dimension getPreferredSize(JComponent a)
Invokes the `getPreferredSize` method on each UI handled by this object.

Overrides:
  `getPreferredSize` in class `ComponentUI`
Parameters:
  `a` - the component whose preferred size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
Returns:
  the value obtained from the first UI, which is the UI obtained from the default `LookAndFeel`
See Also:
  - `JComponent.getPreferredSize()`
  - `LayoutManager.preferredLayoutSize(java.awt.Container)`

### getMinimumSize

public Dimension getMinimumSize(JComponent a)
Invokes the `getMinimumSize` method on each UI handled by this object.

Overrides:
  `getMinimumSize` in class `ComponentUI`
Parameters:
  `a` - the component whose minimum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
Returns:
  the value obtained from the first UI, which is the UI obtained from the default `LookAndFeel`
See Also:
  - `JComponent.getMinimumSize()`
  - `LayoutManager.minimumLayoutSize(java.awt.Container)`
  - `ComponentUI.getPreferredSize(javax.swing.JComponent)`

### getMaximumSize

public Dimension getMaximumSize(JComponent a)
Invokes the `getMaximumSize` method on each UI handled by this object.

Overrides:
  `getMaximumSize` in class `ComponentUI`
Parameters:
  `a` - the component whose maximum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
Returns:
  the value obtained from the first UI, which is the UI obtained from the default `LookAndFeel`
See Also:
  - `JComponent.getMaximumSize()`
  - `LayoutManager2.maximumLayoutSize(java.awt.Container)`

### getAccessibleChildrenCount

public int getAccessibleChildrenCount(JComponent a)
Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.

Overrides:
  `getAccessibleChildrenCount` in class `ComponentUI`
Parameters:
  `a` - `JComponent` for which to get count of accessible children
Returns:
  the value obtained from the first UI, which is the UI obtained from the default `LookAndFeel`
See Also:
  - `ComponentUI.getAccessibleChild(javax.swing.JComponent, int)`

### getAccessibleChild

public Accessible getAccessibleChild(JComponent a, int b)
Invokes the `getAccessibleChild` method on each UI handled by this object.

Overrides:
  `getAccessibleChild` in class `ComponentUI`
Parameters:
  `a` - a `JComponent` for which to get a child object
  `b` - zero-based index of child
Returns:
  the value obtained from the first UI, which is the UI obtained from the default `LookAndFeel`
See Also:
  - `ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)`