## Uses of Class
javax.swing.plaf.ComponentUI

- Packages that use ComponentUI
  Package | Description
  --- | ---
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.plaf | Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.plaf.metal | Provides user interface objects built according to the Java look and feel (once codenamed Metal), which is the default look and feel.
  javax.swing.plaf.multi | Provides user interface objects that combine two or more look and feels.
  javax.swing.plaf.synth | Synth is a skinnable look and feel in which all painting is delegated.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.

- - ### Uses of ComponentUI in javax.swing

    Fields in javax.swing declared as ComponentUI
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ComponentUI` | JComponent.`ui` | The look and feel delegate for this component.

    Methods in javax.swing that return ComponentUI
    Modifier and Type | Method | Description
    --- | --- | ---
    `ComponentUI` | JComponent.`getUI​()` | Returns the look and feel delegate that renders this component.
    `ComponentUI` | UIDefaults.`getUI​(JComponent target)` | Creates an `ComponentUI` implementation for the specified component.
    `static ComponentUI` | UIManager.`getUI​(JComponent target)` | Returns the appropriate `ComponentUI` implementation for `target`.

    Methods in javax.swing that return types with arguments of type ComponentUI
    Modifier and Type | Method | Description
    --- | --- | ---
    `Class<? extends ComponentUI>` | UIDefaults.`getUIClass​(String uiClassID)` | Returns the L&F class that renders this component.
    `Class<? extends ComponentUI>` | UIDefaults.`getUIClass​(String uiClassID, ClassLoader uiClassLoader)` | The value of `get(uidClassID)` must be the `String` name of a class that implements the corresponding `ComponentUI` class.

    Methods in javax.swing with parameters of type ComponentUI
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | JComponent.`setUI​(ComponentUI newUI)` | Sets the look and feel delegate for this component.

  - ### Uses of ComponentUI in javax.swing.plaf

    Subclasses of ComponentUI in javax.swing.plaf
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ButtonUI` | Pluggable look and feel interface for JButton.
    `class` | `ColorChooserUI` | Pluggable look and feel interface for JColorChooser.
    `class` | `ComboBoxUI` | Pluggable look and feel interface for JComboBox.
    `class` | `DesktopIconUI` | Pluggable look and feel interface for JDesktopIcon.
    `class` | `DesktopPaneUI` | Pluggable look and feel interface for JDesktopPane.
    `class` | `FileChooserUI` | Pluggable look and feel interface for `JFileChooser`.
    `class` | `InternalFrameUI` | Pluggable look and feel interface for JInternalFrame.
    `class` | `LabelUI` | Pluggable look and feel interface for JLabel.
    `class` | `LayerUI<V extends Component>` | The base class for all `JLayer`'s UI delegates.
    `class` | `ListUI` | The `JList` pluggable look and feel delegate.
    `class` | `MenuBarUI` | Pluggable look and feel interface for JMenuBar.
    `class` | `MenuItemUI` | Pluggable look and feel interface for JMenuItem.
    `class` | `OptionPaneUI` | Pluggable look and feel interface for JOptionPane.
    `class` | `PanelUI` | Pluggable look and feel interface for Panel.
    `class` | `PopupMenuUI` | Pluggable look and feel interface for JPopupMenu.
    `class` | `ProgressBarUI` | Pluggable look and feel interface for JProgressBar.
    `class` | `RootPaneUI` | Pluggable look and feel interface for JRootPane.
    `class` | `ScrollBarUI` | Pluggable look and feel interface for JScrollBar.
    `class` | `ScrollPaneUI` | Pluggable look and feel interface for JScrollPane.
    `class` | `SeparatorUI` | Pluggable look and feel interface for JSeparator.
    `class` | `SliderUI` | Pluggable look and feel interface for JSlider.
    `class` | `SpinnerUI` | Pluggable look and feel interface for JSpinner
    `class` | `SplitPaneUI` | Pluggable look and feel interface for JSplitPane.
    `class` | `TabbedPaneUI` | Pluggable look and feel interface for JTabbedPane.
    `class` | `TableHeaderUI` | Pluggable look and feel interface for JTableHeader.
    `class` | `TableUI` | Pluggable look and feel interface for JTable.
    `class` | `TextUI` | Text editor user interface
    `class` | `ToolBarUI` | Pluggable look and feel interface for JToolBar.
    `class` | `ToolTipUI` | Pluggable look and feel interface for JToolTip.
    `class` | `TreeUI` | Pluggable look and feel interface for JTree.
    `class` | `ViewportUI` | Pluggable look and feel interface for JViewport.

    Methods in javax.swing.plaf that return ComponentUI
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ComponentUI` | ComponentUI.`createUI​(JComponent c)` | Returns an instance of the UI delegate for the specified component.

  - ### Uses of ComponentUI in javax.swing.plaf.basic

    Subclasses of ComponentUI in javax.swing.plaf.basic
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BasicButtonUI` | BasicButton implementation
    `class` | `BasicCheckBoxMenuItemUI` | BasicCheckboxMenuItem implementation
    `class` | `BasicCheckBoxUI` | CheckboxUI implementation for BasicCheckboxUI
    `class` | `BasicColorChooserUI` | Provides the basic look and feel for a JColorChooser.
    `class` | `BasicComboBoxUI` | Basic UI implementation for JComboBox.
    `class` | `BasicDesktopIconUI` | Basic L&F for a minimized window on a desktop.
    `class` | `BasicDesktopPaneUI` | Basic L&F for a desktop.
    `class` | `BasicEditorPaneUI` | Provides the look and feel for a JEditorPane.
    `class` | `BasicFileChooserUI` | Basic L&F implementation of a FileChooser.
    `class` | `BasicFormattedTextFieldUI` | Provides the look and feel implementation for `JFormattedTextField`.
    `class` | `BasicInternalFrameUI` | A basic L&F implementation of JInternalFrame.
    `class` | `BasicLabelUI` | A Windows L&F implementation of LabelUI.
    `class` | `BasicListUI` | An extensible implementation of `ListUI`.
    `class` | `BasicMenuBarUI` | A default L&F implementation of MenuBarUI.
    `class` | `BasicMenuItemUI` | BasicMenuItem implementation
    `class` | `BasicMenuUI` | A default L&F implementation of MenuUI.
    `class` | `BasicOptionPaneUI` | Provides the basic look and feel for a `JOptionPane`.
    `class` | `BasicPanelUI` | BasicPanel implementation
    `class` | `BasicPasswordFieldUI` | Provides the Windows look and feel for a password field.
    `class` | `BasicPopupMenuSeparatorUI` | A Basic L&F implementation of PopupMenuSeparatorUI.
    `class` | `BasicPopupMenuUI` | A Windows L&F implementation of PopupMenuUI.
    `class` | `BasicProgressBarUI` | A Basic L&F implementation of ProgressBarUI.
    `class` | `BasicRadioButtonMenuItemUI` | BasicRadioButtonMenuItem implementation
    `class` | `BasicRadioButtonUI` | RadioButtonUI implementation for BasicRadioButtonUI
    `class` | `BasicRootPaneUI` | Basic implementation of RootPaneUI, there is one shared between all JRootPane instances.
    `class` | `BasicScrollBarUI` | Implementation of ScrollBarUI for the Basic Look and Feel
    `class` | `BasicScrollPaneUI` | A default L&F implementation of ScrollPaneUI.
    `class` | `BasicSeparatorUI` | A Basic L&F implementation of SeparatorUI.
    `class` | `BasicSliderUI` | A Basic L&F implementation of SliderUI.
    `class` | `BasicSpinnerUI` | The default Spinner UI delegate.
    `class` | `BasicSplitPaneUI` | A Basic L&F implementation of the SplitPaneUI.
    `class` | `BasicTabbedPaneUI` | A Basic L&F implementation of TabbedPaneUI.
    `class` | `BasicTableHeaderUI` | BasicTableHeaderUI implementation
    `class` | `BasicTableUI` | BasicTableUI implementation
    `class` | `BasicTextAreaUI` | Provides the look and feel for a plain text editor.
    `class` | `BasicTextFieldUI` | Basis of a look and feel for a JTextField.
    `class` | `BasicTextPaneUI` | Provides the look and feel for a styled text editor.
    `class` | `BasicTextUI` | Basis of a text components look-and-feel.
    `class` | `BasicToggleButtonUI` | BasicToggleButton implementation
    `class` | `BasicToolBarSeparatorUI` | A Basic L&F implementation of ToolBarSeparatorUI.
    `class` | `BasicToolBarUI` | A Basic L&F implementation of ToolBarUI.
    `class` | `BasicToolTipUI` | Standard tool tip L&F.
    `class` | `BasicTreeUI` | The basic L&F for a hierarchical data structure.
    `class` | `BasicViewportUI` | BasicViewport implementation

    Methods in javax.swing.plaf.basic that return ComponentUI
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ComponentUI` | BasicButtonUI.`createUI​(JComponent c)` | Returns an instance of `BasicButtonUI`.
    `static ComponentUI` | BasicCheckBoxMenuItemUI.`createUI​(JComponent c)` | Constructs a new instance of `BasicCheckBoxMenuItemUI`.
    `static ComponentUI` | BasicCheckBoxUI.`createUI​(JComponent b)` | Returns an instance of `BasicCheckBoxUI`.
    `static ComponentUI` | BasicColorChooserUI.`createUI​(JComponent c)` | Returns a new instance of `BasicColorChooserUI`.
    `static ComponentUI` | BasicComboBoxUI.`createUI​(JComponent c)` | Constructs a new instance of `BasicComboBoxUI`.
    `static ComponentUI` | BasicDesktopIconUI.`createUI​(JComponent c)` | Constructs a new instance of `BasicDesktopIconUI`.
    `static ComponentUI` | BasicDesktopPaneUI.`createUI​(JComponent c)` | Constructs a new instance of `BasicDesktopPaneUI`.
    `static ComponentUI` | BasicEditorPaneUI.`createUI​(JComponent c)` | Creates a UI for the JTextPane.
    `static ComponentUI` | BasicFileChooserUI.`createUI​(JComponent c)` | Creates a `BasicFileChooserUI` implementation for the specified component.
    `static ComponentUI` | BasicFormattedTextFieldUI.`createUI​(JComponent c)` | Creates a UI for a JFormattedTextField.
    `static ComponentUI` | BasicInternalFrameUI.`createUI​(JComponent b)` | Returns a component UI.
    `static ComponentUI` | BasicLabelUI.`createUI​(JComponent c)` | Returns an instance of `BasicLabelUI`.
    `static ComponentUI` | BasicListUI.`createUI​(JComponent list)` | Returns a new instance of `BasicListUI`.
    `static ComponentUI` | BasicMenuBarUI.`createUI​(JComponent x)` | Returns a new instance of `BasicMenuBarUI`.
    `static ComponentUI` | BasicMenuItemUI.`createUI​(JComponent c)` | Returns a new instance of `BasicMenuItemUI`.
    `static ComponentUI` | BasicMenuUI.`createUI​(JComponent x)` | Constructs a new instance of `BasicMenuUI`.
    `static ComponentUI` | BasicOptionPaneUI.`createUI​(JComponent x)` | Creates a new `BasicOptionPaneUI` instance.
    `static ComponentUI` | BasicPanelUI.`createUI​(JComponent c)` | Returns an instance of `BasicPanelUI`.
    `static ComponentUI` | BasicPasswordFieldUI.`createUI​(JComponent c)` | Creates a UI for a JPasswordField.
    `static ComponentUI` | BasicPopupMenuSeparatorUI.`createUI​(JComponent c)` | Returns a new instance of `BasicPopupMenuSeparatorUI`.
    `static ComponentUI` | BasicPopupMenuUI.`createUI​(JComponent x)` | Constructs a new instance of `BasicPopupMenuUI`.
    `static ComponentUI` | BasicProgressBarUI.`createUI​(JComponent x)` | Returns a new instance of `BasicProgressBarUI`.
    `static ComponentUI` | BasicRadioButtonMenuItemUI.`createUI​(JComponent b)` | Returns a new instance of `BasicRadioButtonMenuItemUI`.
    `static ComponentUI` | BasicRadioButtonUI.`createUI​(JComponent b)` | Returns an instance of `BasicRadioButtonUI`.
    `static ComponentUI` | BasicRootPaneUI.`createUI​(JComponent c)` | Returns a new instance of `BasicRootPaneUI`.
    `static ComponentUI` | BasicScrollBarUI.`createUI​(JComponent c)` | Creates the UI.
    `static ComponentUI` | BasicScrollPaneUI.`createUI​(JComponent x)` | Returns a new instance of `BasicScrollPaneUI`.
    `static ComponentUI` | BasicSeparatorUI.`createUI​(JComponent c)` | Returns a new instance of `BasicSeparatorUI`.
    `static ComponentUI` | BasicSliderUI.`createUI​(JComponent b)` | Creates a UI.
    `static ComponentUI` | BasicSpinnerUI.`createUI​(JComponent c)` | Returns a new instance of BasicSpinnerUI.
    `static ComponentUI` | BasicSplitPaneUI.`createUI​(JComponent x)` | Creates a new instance of `BasicSplitPaneUI`.
    `static ComponentUI` | BasicTabbedPaneUI.`createUI​(JComponent c)` | Create a UI.
    `static ComponentUI` | BasicTableHeaderUI.`createUI​(JComponent h)` | Returns a new instance of `BasicTableHeaderUI`.
    `static ComponentUI` | BasicTableUI.`createUI​(JComponent c)` | Returns a new instance of `BasicTableUI`.
    `static ComponentUI` | BasicTextAreaUI.`createUI​(JComponent ta)` | Creates a UI for a JTextArea.
    `static ComponentUI` | BasicTextFieldUI.`createUI​(JComponent c)` | Creates a UI for a JTextField.
    `static ComponentUI` | BasicTextPaneUI.`createUI​(JComponent c)` | Creates a UI for the JTextPane.
    `static ComponentUI` | BasicToggleButtonUI.`createUI​(JComponent b)` | Returns an instance of `BasicToggleButtonUI`.
    `static ComponentUI` | BasicToolBarSeparatorUI.`createUI​(JComponent c)` | Returns a new instance of `BasicToolBarSeparatorUI`.
    `static ComponentUI` | BasicToolBarUI.`createUI​(JComponent c)` | Constructs a new instance of `BasicToolBarUI`.
    `static ComponentUI` | BasicToolTipUI.`createUI​(JComponent c)` | Returns the instance of `BasicToolTipUI`.
    `static ComponentUI` | BasicTreeUI.`createUI​(JComponent x)` | Constructs a new instance of `BasicTreeUI`.
    `static ComponentUI` | BasicViewportUI.`createUI​(JComponent c)` | Returns an instance of `BasicViewportUI`.

  - ### Uses of ComponentUI in javax.swing.plaf.metal

    Subclasses of ComponentUI in javax.swing.plaf.metal
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MetalButtonUI` | MetalButtonUI implementation
    `class` | `MetalCheckBoxUI` | CheckboxUI implementation for MetalCheckboxUI
    `class` | `MetalComboBoxUI` | Metal UI for JComboBox
    `class` | `MetalDesktopIconUI` | Metal desktop icon.
    `class` | `MetalFileChooserUI` | Metal L&F implementation of a FileChooser.
    `class` | `MetalInternalFrameUI` | Metal implementation of JInternalFrame.
    `class` | `MetalLabelUI` | A Windows L&F implementation of LabelUI.
    `class` | `MetalMenuBarUI` | Metal implementation of `MenuBarUI`.
    `class` | `MetalPopupMenuSeparatorUI` | A Metal L&F implementation of PopupMenuSeparatorUI.
    `class` | `MetalProgressBarUI` | The Metal implementation of ProgressBarUI.
    `class` | `MetalRadioButtonUI` | RadioButtonUI implementation for MetalRadioButtonUI
    `class` | `MetalRootPaneUI` | Provides the metal look and feel implementation of `RootPaneUI`.
    `class` | `MetalScrollBarUI` | Implementation of ScrollBarUI for the Metal Look and Feel
    `class` | `MetalScrollPaneUI` | A Metal L&F implementation of ScrollPaneUI.
    `class` | `MetalSeparatorUI` | A Metal L&F implementation of SeparatorUI.
    `class` | `MetalSliderUI` | A Java L&F implementation of SliderUI.
    `class` | `MetalSplitPaneUI` | Metal split pane.
    `class` | `MetalTabbedPaneUI` | The Metal subclass of BasicTabbedPaneUI.
    `class` | `MetalTextFieldUI` | Basis of a look and feel for a JTextField.
    `class` | `MetalToggleButtonUI` | MetalToggleButton implementation
    `class` | `MetalToolBarUI` | A Metal Look and Feel implementation of ToolBarUI.
    `class` | `MetalToolTipUI` | A Metal L&F extension of BasicToolTipUI.
    `class` | `MetalTreeUI` | The metal look and feel implementation of `TreeUI`.

    Methods in javax.swing.plaf.metal that return ComponentUI
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ComponentUI` | MetalButtonUI.`createUI​(JComponent c)` | Returns an instance of `MetalButtonUI`.
    `static ComponentUI` | MetalCheckBoxUI.`createUI​(JComponent b)` | Returns an instance of `MetalCheckBoxUI`.
    `static ComponentUI` | MetalComboBoxUI.`createUI​(JComponent c)` | Constructs an instance of `MetalComboBoxUI`.
    `static ComponentUI` | MetalDesktopIconUI.`createUI​(JComponent c)` | Constructs a new instance of `MetalDesktopIconUI`.
    `static ComponentUI` | MetalFileChooserUI.`createUI​(JComponent c)` | Constructs a new instance of `MetalFileChooserUI`.
    `static ComponentUI` | MetalInternalFrameUI.`createUI​(JComponent c)` | Constructs a new `MetalInternalFrameUI` instance.
    `static ComponentUI` | MetalLabelUI.`createUI​(JComponent c)` | Returns an instance of `MetalLabelUI`.
    `static ComponentUI` | MetalMenuBarUI.`createUI​(JComponent x)` | Creates the `ComponentUI` implementation for the passed in component.
    `static ComponentUI` | MetalPopupMenuSeparatorUI.`createUI​(JComponent c)` | Constructs a new `MetalPopupMenuSeparatorUI` instance.
    `static ComponentUI` | MetalProgressBarUI.`createUI​(JComponent c)` | Constructs an instance of `MetalProgressBarUI`.
    `static ComponentUI` | MetalRadioButtonUI.`createUI​(JComponent c)` | Returns an instance of `MetalRadioButtonUI`.
    `static ComponentUI` | MetalRootPaneUI.`createUI​(JComponent c)` | Creates a UI for a `JRootPane`.
    `static ComponentUI` | MetalScrollBarUI.`createUI​(JComponent c)` | Constructs a new `MetalScrollBarUI` instance.
    `static ComponentUI` | MetalScrollPaneUI.`createUI​(JComponent x)` | Constructs a new `MetalScrollPaneUI`.
    `static ComponentUI` | MetalSeparatorUI.`createUI​(JComponent c)` | Constructs a new `MetalSeparatorUI` instance.
    `static ComponentUI` | MetalSliderUI.`createUI​(JComponent c)` | Constructs a `MetalSliderUI` instance.
    `static ComponentUI` | MetalSplitPaneUI.`createUI​(JComponent x)` | Creates a new `MetalSplitPaneUI` instance
    `static ComponentUI` | MetalTabbedPaneUI.`createUI​(JComponent x)` | Constructs `MetalTabbedPaneUI`.
    `static ComponentUI` | MetalTextFieldUI.`createUI​(JComponent c)` | Constructs `MetalTextFieldUI`.
    `static ComponentUI` | MetalToggleButtonUI.`createUI​(JComponent b)` | Constructs the `MetalToogleButtonUI`.
    `static ComponentUI` | MetalToolBarUI.`createUI​(JComponent c)` | Constructs an instance of `MetalToolBarUI`.
    `static ComponentUI` | MetalToolTipUI.`createUI​(JComponent c)` | Returns an instance of the `MetalToolTipUI`.
    `static ComponentUI` | MetalTreeUI.`createUI​(JComponent x)` | Constructs the `MetalTreeUI`.

  - ### Uses of ComponentUI in javax.swing.plaf.multi

    Subclasses of ComponentUI in javax.swing.plaf.multi
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MultiButtonUI` | A multiplexing UI used to combine `ButtonUI`s.
    `class` | `MultiColorChooserUI` | A multiplexing UI used to combine `ColorChooserUI`s.
    `class` | `MultiComboBoxUI` | A multiplexing UI used to combine `ComboBoxUI`s.
    `class` | `MultiDesktopIconUI` | A multiplexing UI used to combine `DesktopIconUI`s.
    `class` | `MultiDesktopPaneUI` | A multiplexing UI used to combine `DesktopPaneUI`s.
    `class` | `MultiFileChooserUI` | A multiplexing UI used to combine `FileChooserUI`s.
    `class` | `MultiInternalFrameUI` | A multiplexing UI used to combine `InternalFrameUI`s.
    `class` | `MultiLabelUI` | A multiplexing UI used to combine `LabelUI`s.
    `class` | `MultiListUI` | A multiplexing UI used to combine `ListUI`s.
    `class` | `MultiMenuBarUI` | A multiplexing UI used to combine `MenuBarUI`s.
    `class` | `MultiMenuItemUI` | A multiplexing UI used to combine `MenuItemUI`s.
    `class` | `MultiOptionPaneUI` | A multiplexing UI used to combine `OptionPaneUI`s.
    `class` | `MultiPanelUI` | A multiplexing UI used to combine `PanelUI`s.
    `class` | `MultiPopupMenuUI` | A multiplexing UI used to combine `PopupMenuUI`s.
    `class` | `MultiProgressBarUI` | A multiplexing UI used to combine `ProgressBarUI`s.
    `class` | `MultiRootPaneUI` | A multiplexing UI used to combine `RootPaneUI`s.
    `class` | `MultiScrollBarUI` | A multiplexing UI used to combine `ScrollBarUI`s.
    `class` | `MultiScrollPaneUI` | A multiplexing UI used to combine `ScrollPaneUI`s.
    `class` | `MultiSeparatorUI` | A multiplexing UI used to combine `SeparatorUI`s.
    `class` | `MultiSliderUI` | A multiplexing UI used to combine `SliderUI`s.
    `class` | `MultiSpinnerUI` | A multiplexing UI used to combine `SpinnerUI`s.
    `class` | `MultiSplitPaneUI` | A multiplexing UI used to combine `SplitPaneUI`s.
    `class` | `MultiTabbedPaneUI` | A multiplexing UI used to combine `TabbedPaneUI`s.
    `class` | `MultiTableHeaderUI` | A multiplexing UI used to combine `TableHeaderUI`s.
    `class` | `MultiTableUI` | A multiplexing UI used to combine `TableUI`s.
    `class` | `MultiTextUI` | A multiplexing UI used to combine `TextUI`s.
    `class` | `MultiToolBarUI` | A multiplexing UI used to combine `ToolBarUI`s.
    `class` | `MultiToolTipUI` | A multiplexing UI used to combine `ToolTipUI`s.
    `class` | `MultiTreeUI` | A multiplexing UI used to combine `TreeUI`s.
    `class` | `MultiViewportUI` | A multiplexing UI used to combine `ViewportUI`s.

    Fields in javax.swing.plaf.multi with type parameters of type ComponentUI
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Vector<ComponentUI>` | MultiButtonUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiColorChooserUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiComboBoxUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiDesktopIconUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiDesktopPaneUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiFileChooserUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiInternalFrameUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiLabelUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiListUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiMenuBarUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiMenuItemUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiOptionPaneUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiPanelUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiPopupMenuUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiProgressBarUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiRootPaneUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiScrollBarUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiScrollPaneUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiSeparatorUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiSliderUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiSpinnerUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiSplitPaneUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiTabbedPaneUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiTableHeaderUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiTableUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiTextUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiToolBarUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiToolTipUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiTreeUI.`uis` | The vector containing the real UIs.
    `protected Vector<ComponentUI>` | MultiViewportUI.`uis` | The vector containing the real UIs.

    Methods in javax.swing.plaf.multi that return ComponentUI
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ComponentUI` | MultiButtonUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiColorChooserUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiComboBoxUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiDesktopIconUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiDesktopPaneUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiFileChooserUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiInternalFrameUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiLabelUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiListUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiMenuBarUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiMenuItemUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiOptionPaneUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiPanelUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiPopupMenuUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiProgressBarUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiRootPaneUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiScrollBarUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiScrollPaneUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiSeparatorUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiSliderUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiSpinnerUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiSplitPaneUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiTabbedPaneUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiTableHeaderUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiTableUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiTextUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiToolBarUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiToolTipUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiTreeUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiViewportUI.`createUI​(JComponent a)` | Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
    `static ComponentUI` | MultiLookAndFeel.`createUIs​(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)` | Creates the `ComponentUI` objects required to present the `target` component, placing the objects in the `uis` vector and returning the `ComponentUI` object that best represents the component's UI.
    `ComponentUI[]` | MultiButtonUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiColorChooserUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiComboBoxUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiDesktopIconUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiDesktopPaneUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiFileChooserUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiInternalFrameUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiLabelUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiListUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiMenuBarUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiMenuItemUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiOptionPaneUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiPanelUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiPopupMenuUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiProgressBarUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiRootPaneUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiScrollBarUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiScrollPaneUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiSeparatorUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiSliderUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiSpinnerUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiSplitPaneUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiTabbedPaneUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiTableHeaderUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiTableUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiTextUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiToolBarUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiToolTipUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiTreeUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiViewportUI.`getUIs​()` | Returns the list of UIs associated with this multiplexing UI.
    `protected static ComponentUI[]` | MultiLookAndFeel.`uisToArray​(Vector<? extends ComponentUI> uis)` | Creates an array, populates it with UI objects from the passed-in vector, and returns the array.

    Methods in javax.swing.plaf.multi with parameters of type ComponentUI
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ComponentUI` | MultiLookAndFeel.`createUIs​(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)` | Creates the `ComponentUI` objects required to present the `target` component, placing the objects in the `uis` vector and returning the `ComponentUI` object that best represents the component's UI.

    Method parameters in javax.swing.plaf.multi with type arguments of type ComponentUI
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ComponentUI` | MultiLookAndFeel.`createUIs​(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)` | Creates the `ComponentUI` objects required to present the `target` component, placing the objects in the `uis` vector and returning the `ComponentUI` object that best represents the component's UI.
    `protected static ComponentUI[]` | MultiLookAndFeel.`uisToArray​(Vector<? extends ComponentUI> uis)` | Creates an array, populates it with UI objects from the passed-in vector, and returns the array.

  - ### Uses of ComponentUI in javax.swing.plaf.synth

    Subclasses of ComponentUI in javax.swing.plaf.synth
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SynthButtonUI` | Provides the Synth L&F UI delegate for `JButton`.
    `class` | `SynthCheckBoxMenuItemUI` | Provides the Synth L&F UI delegate for `JCheckBoxMenuItem`.
    `class` | `SynthCheckBoxUI` | Provides the Synth L&F UI delegate for `JCheckBox`.
    `class` | `SynthColorChooserUI` | Provides the Synth L&F UI delegate for `JColorChooser`.
    `class` | `SynthComboBoxUI` | Provides the Synth L&F UI delegate for `JComboBox`.
    `class` | `SynthDesktopIconUI` | Provides the Synth L&F UI delegate for a minimized internal frame on a desktop.
    `class` | `SynthDesktopPaneUI` | Provides the Synth L&F UI delegate for `JDesktopPane`.
    `class` | `SynthEditorPaneUI` | Provides the Synth L&F UI delegate for `JEditorPane`.
    `class` | `SynthFormattedTextFieldUI` | Provides the Synth L&F UI delegate for `JFormattedTextField`.
    `class` | `SynthInternalFrameUI` | Provides the Synth L&F UI delegate for `JInternalFrame`.
    `class` | `SynthLabelUI` | Provides the Synth L&F UI delegate for `JLabel`.
    `class` | `SynthListUI` | Provides the Synth L&F UI delegate for `JList`.
    `class` | `SynthMenuBarUI` | Provides the Synth L&F UI delegate for `JMenuBar`.
    `class` | `SynthMenuItemUI` | Provides the Synth L&F UI delegate for `JMenuItem`.
    `class` | `SynthMenuUI` | Provides the Synth L&F UI delegate for `JMenu`.
    `class` | `SynthOptionPaneUI` | Provides the Synth L&F UI delegate for `JOptionPane`.
    `class` | `SynthPanelUI` | Provides the Synth L&F UI delegate for `JPanel`.
    `class` | `SynthPasswordFieldUI` | Provides the Synth L&F UI delegate for `JPasswordField`.
    `class` | `SynthPopupMenuUI` | Provides the Synth L&F UI delegate for `JPopupMenu`.
    `class` | `SynthProgressBarUI` | Provides the Synth L&F UI delegate for `JProgressBar`.
    `class` | `SynthRadioButtonMenuItemUI` | Provides the Synth L&F UI delegate for `JRadioButtonMenuItem`.
    `class` | `SynthRadioButtonUI` | Provides the Synth L&F UI delegate for `JRadioButton`.
    `class` | `SynthRootPaneUI` | Provides the Synth L&F UI delegate for `JRootPane`.
    `class` | `SynthScrollBarUI` | Provides the Synth L&F UI delegate for `JScrollBar`.
    `class` | `SynthScrollPaneUI` | Provides the Synth L&F UI delegate for `JScrollPane`.
    `class` | `SynthSeparatorUI` | Provides the Synth L&F UI delegate for `JSeparator`.
    `class` | `SynthSliderUI` | Provides the Synth L&F UI delegate for `JSlider`.
    `class` | `SynthSpinnerUI` | Provides the Synth L&F UI delegate for `JSpinner`.
    `class` | `SynthSplitPaneUI` | Provides the Synth L&F UI delegate for `JSplitPane`.
    `class` | `SynthTabbedPaneUI` | Provides the Synth L&F UI delegate for `JTabbedPane`.
    `class` | `SynthTableHeaderUI` | Provides the Synth L&F UI delegate for `JTableHeader`.
    `class` | `SynthTableUI` | Provides the Synth L&F UI delegate for `JTable`.
    `class` | `SynthTextAreaUI` | Provides the look and feel for a plain text editor in the Synth look and feel.
    `class` | `SynthTextFieldUI` | Provides the Synth L&F UI delegate for `JTextField`.
    `class` | `SynthTextPaneUI` | Provides the look and feel for a styled text editor in the Synth look and feel.
    `class` | `SynthToggleButtonUI` | Provides the Synth L&F UI delegate for `JToggleButton`.
    `class` | `SynthToolBarUI` | Provides the Synth L&F UI delegate for `JToolBar`.
    `class` | `SynthToolTipUI` | Provides the Synth L&F UI delegate for `JToolTip`.
    `class` | `SynthTreeUI` | Provides the Synth L&F UI delegate for `JTree`.
    `class` | `SynthViewportUI` | Provides the Synth L&F UI delegate for `JViewport`.

    Methods in javax.swing.plaf.synth that return ComponentUI
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ComponentUI` | SynthButtonUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthCheckBoxMenuItemUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthCheckBoxUI.`createUI​(JComponent b)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthColorChooserUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthComboBoxUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthDesktopIconUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthDesktopPaneUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthEditorPaneUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthFormattedTextFieldUI.`createUI​(JComponent c)` | Creates a UI for a JFormattedTextField.
    `static ComponentUI` | SynthInternalFrameUI.`createUI​(JComponent b)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthLabelUI.`createUI​(JComponent c)` | Returns the LabelUI implementation used for the skins look and feel.
    `static ComponentUI` | SynthListUI.`createUI​(JComponent list)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthLookAndFeel.`createUI​(JComponent c)` | Creates the Synth look and feel `ComponentUI` for the passed in `JComponent`.
    `static ComponentUI` | SynthMenuBarUI.`createUI​(JComponent x)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthMenuItemUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthMenuUI.`createUI​(JComponent x)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthOptionPaneUI.`createUI​(JComponent x)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthPanelUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthPasswordFieldUI.`createUI​(JComponent c)` | Creates a UI for a JPasswordField.
    `static ComponentUI` | SynthPopupMenuUI.`createUI​(JComponent x)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthProgressBarUI.`createUI​(JComponent x)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthRadioButtonMenuItemUI.`createUI​(JComponent b)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthRadioButtonUI.`createUI​(JComponent b)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthRootPaneUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthScrollBarUI.`createUI​(JComponent c)` | Returns a UI.
    `static ComponentUI` | SynthScrollPaneUI.`createUI​(JComponent x)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthSeparatorUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthSliderUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthSpinnerUI.`createUI​(JComponent c)` | Returns a new instance of SynthSpinnerUI.
    `static ComponentUI` | SynthSplitPaneUI.`createUI​(JComponent x)` | Creates a new SynthSplitPaneUI instance
    `static ComponentUI` | SynthTabbedPaneUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthTableHeaderUI.`createUI​(JComponent h)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthTableUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthTextAreaUI.`createUI​(JComponent ta)` | Creates a UI object for a JTextArea.
    `static ComponentUI` | SynthTextFieldUI.`createUI​(JComponent c)` | Creates a UI for a JTextField.
    `static ComponentUI` | SynthTextPaneUI.`createUI​(JComponent c)` | Creates a UI for the JTextPane.
    `static ComponentUI` | SynthToggleButtonUI.`createUI​(JComponent b)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthToolBarUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthToolTipUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthTreeUI.`createUI​(JComponent x)` | Creates a new UI object for the given component.
    `static ComponentUI` | SynthViewportUI.`createUI​(JComponent c)` | Creates a new UI object for the given component.

  - ### Uses of ComponentUI in javax.swing.text

    Subclasses of ComponentUI in javax.swing.text
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultTextUI` | Deprecated.