# 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)`
  Creates 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 `MetalToggleButtonUI`.
  `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.