Uses of Class javax.swing.plaf.ComponentUI (Java Platform SE 8 )
Date: 2026-04-17

## 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 and Description
    --- | ---
    `protected ComponentUI` | JComponent.`ui` The look and feel delegate for this component.

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

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

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

    Subclasses of ComponentUI in javax.swing.plaf.metal
    Modifier and Type | Class and 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 and Description
    --- | ---
    `static ComponentUI` | MetalSeparatorUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalButtonUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalRadioButtonUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalPopupMenuSeparatorUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalTextFieldUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalScrollPaneUI.`createUI(JComponent x)`
    `static ComponentUI` | MetalToggleButtonUI.`createUI(JComponent b)`
    `static ComponentUI` | MetalSplitPaneUI.`createUI(JComponent x)` Creates a new MetalSplitPaneUI instance
    `static ComponentUI` | MetalInternalFrameUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalComboBoxUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalTabbedPaneUI.`createUI(JComponent x)`
    `static ComponentUI` | MetalTreeUI.`createUI(JComponent x)`
    `static ComponentUI` | MetalMenuBarUI.`createUI(JComponent x)` Creates the `ComponentUI` implementation for the passed in component.
    `static ComponentUI` | MetalToolTipUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalToolBarUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalProgressBarUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalLabelUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalRootPaneUI.`createUI(JComponent c)` Creates a UI for a `JRootPane`.
    `static ComponentUI` | MetalSliderUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalCheckBoxUI.`createUI(JComponent b)`
    `static ComponentUI` | MetalScrollBarUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalFileChooserUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalDesktopIconUI.`createUI(JComponent c)`

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

    Subclasses of ComponentUI in javax.swing.plaf.multi
    Modifier and Type | Class and 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.

    Methods in javax.swing.plaf.multi that return ComponentUI
    Modifier and Type | Method and Description
    --- | ---
    `static ComponentUI` | MultiSeparatorUI.`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` | MultiMenuItemUI.`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` | MultiButtonUI.`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` | MultiDesktopIconUI.`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` | MultiSplitPaneUI.`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` | MultiColorChooserUI.`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` | MultiTableUI.`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` | MultiToolTipUI.`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` | MultiLabelUI.`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` | MultiRootPaneUI.`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` | MultiPanelUI.`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` | MultiMenuBarUI.`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` | MultiPopupMenuUI.`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` | MultiTreeUI.`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` | MultiProgressBarUI.`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` | MultiLookAndFeel.`createUIs(ComponentUI mui, Vector 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[]` | MultiSeparatorUI.`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[]` | MultiMenuItemUI.`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[]` | MultiButtonUI.`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[]` | MultiDesktopIconUI.`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[]` | MultiSplitPaneUI.`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[]` | MultiColorChooserUI.`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[]` | MultiTableUI.`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[]` | MultiToolTipUI.`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[]` | MultiLabelUI.`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[]` | MultiRootPaneUI.`getUIs()` Returns the list of UIs associated with this multiplexing UI.
    `ComponentUI[]` | MultiViewportUI.`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[]` | MultiSliderUI.`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[]` | MultiTabbedPaneUI.`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[]` | MultiSpinnerUI.`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[]` | MultiListUI.`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[]` | MultiOptionPaneUI.`getUIs()` Returns the list of UIs associated with this multiplexing UI.
    `protected static ComponentUI[]` | MultiLookAndFeel.`uisToArray(Vector 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 and Description
    --- | ---
    `static ComponentUI` | MultiLookAndFeel.`createUIs(ComponentUI mui, Vector 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.

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

    Subclasses of ComponentUI in javax.swing.plaf.synth
    Modifier and Type | Class and 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 and Description
    --- | ---
    `static ComponentUI` | SynthMenuUI.`createUI(JComponent x)` 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` | SynthCheckBoxUI.`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` | SynthCheckBoxMenuItemUI.`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` | SynthPasswordFieldUI.`createUI(JComponent c)` Creates a UI for a JPasswordField.
    `static ComponentUI` | SynthToolBarUI.`createUI(JComponent c)` 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` | SynthFormattedTextFieldUI.`createUI(JComponent c)` Creates a UI for a JFormattedTextField.
    `static ComponentUI` | SynthMenuItemUI.`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` | SynthLookAndFeel.`createUI(JComponent c)` Creates the Synth look and feel `ComponentUI` for the passed in `JComponent`.
    `static ComponentUI` | SynthLabelUI.`createUI(JComponent c)` Returns the LabelUI implementation used for the skins look and feel.
    `static ComponentUI` | SynthTextAreaUI.`createUI(JComponent ta)` Creates a UI object for a JTextArea.
    `static ComponentUI` | SynthDesktopPaneUI.`createUI(JComponent c)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthToggleButtonUI.`createUI(JComponent b)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthButtonUI.`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` | SynthScrollBarUI.`createUI(JComponent c)`
    `static ComponentUI` | SynthDesktopIconUI.`createUI(JComponent c)` 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` | SynthComboBoxUI.`createUI(JComponent c)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthListUI.`createUI(JComponent list)` 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` | SynthPanelUI.`createUI(JComponent c)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthMenuBarUI.`createUI(JComponent x)` 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` | SynthRadioButtonMenuItemUI.`createUI(JComponent b)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthSplitPaneUI.`createUI(JComponent x)` Creates a new SynthSplitPaneUI instance
    `static ComponentUI` | SynthInternalFrameUI.`createUI(JComponent b)` 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` | SynthViewportUI.`createUI(JComponent c)` 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` | SynthPopupMenuUI.`createUI(JComponent x)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthTextPaneUI.`createUI(JComponent c)` Creates a UI for the JTextPane.
    `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` | SynthSliderUI.`createUI(JComponent c)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthScrollPaneUI.`createUI(JComponent x)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthTextFieldUI.`createUI(JComponent c)` Creates a UI for a JTextField.

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

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

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.