## Uses of Class
javax.swing.JComponent

- Packages that use JComponent
  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.colorchooser | Contains classes and interfaces used by the `JColorChooser` component.
  javax.swing.event | Provides for events fired by Swing components.
  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.nimbus | Provides user interface objects built according to the cross-platform Nimbus look and feel.
  javax.swing.plaf.synth | Synth is a skinnable look and feel in which all painting is delegated.
  javax.swing.table | Provides classes and interfaces for dealing with `javax.swing.JTable`.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.
  javax.swing.tree | Provides classes and interfaces for dealing with `javax.swing.JTree`.

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

    Subclasses of JComponent in javax.swing
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractButton` Defines common behaviors for buttons and menu items.
    `class` | `Box` A lightweight container that uses a BoxLayout object as its layout manager.
    `static class` | `Box.Filler` An implementation of a lightweight component that participates in layout but has no view.
    `class` | `DefaultListCellRenderer` Renders an item in a list.
    `static class` | `DefaultListCellRenderer.UIResource` A subclass of DefaultListCellRenderer that implements UIResource.
    `class` | `JButton` An implementation of a "push" button.
    `class` | `JCheckBox` An implementation of a check box -- an item that can be selected or deselected, and which displays its state to the user.
    `class` | `JCheckBoxMenuItem` A menu item that can be selected or deselected.
    `class` | `JColorChooser` `JColorChooser` provides a pane of controls designed to allow a user to manipulate and select a color.
    `class` | `JComboBox<E>` A component that combines a button or editable field and a drop-down list.
    `class` | `JDesktopPane` A container used to create a multiple-document interface or a virtual desktop.
    `class` | `JEditorPane` A text component to edit various kinds of content.
    `class` | `JFileChooser` `JFileChooser` provides a simple mechanism for the user to choose a file.
    `class` | `JFormattedTextField` `JFormattedTextField` extends `JTextField` adding support for formatting arbitrary values, as well as retrieving a particular object once the user has edited the text.
    `class` | `JInternalFrame` A lightweight object that provides many of the features of a native frame, including dragging, closing, becoming an icon, resizing, title display, and support for a menu bar.
    `static class` | `JInternalFrame.JDesktopIcon` This component represents an iconified version of a `JInternalFrame`.
    `class` | `JLabel` A display area for a short text string or an image, or both.
    `class` | `JLayer<V extends Component>` `JLayer` is a universal decorator for Swing components which enables you to implement various advanced painting effects as well as receive notifications of all `AWTEvent`s generated within its borders.
    `class` | `JLayeredPane` `JLayeredPane` adds depth to a JFC/Swing container, allowing components to overlap each other when needed.
    `class` | `JList<E>` A component that displays a list of objects and allows the user to select one or more items.
    `class` | `JMenu` An implementation of a menu -- a popup window containing `JMenuItem`s that is displayed when the user selects an item on the `JMenuBar`.
    `class` | `JMenuBar` An implementation of a menu bar.
    `class` | `JMenuItem` An implementation of an item in a menu.
    `class` | `JOptionPane` `JOptionPane` makes it easy to pop up a standard dialog box that prompts users for a value or informs them of something.
    `class` | `JPanel` `JPanel` is a generic lightweight container.
    `class` | `JPasswordField` `JPasswordField` is a lightweight component that allows the editing of a single line of text where the view indicates something was typed, but does not show the original characters.
    `class` | `JPopupMenu` An implementation of a popup menu -- a small window that pops up and displays a series of choices.
    `static class` | `JPopupMenu.Separator` A popup menu-specific separator.
    `class` | `JProgressBar` A component that visually displays the progress of some task.
    `class` | `JRadioButton` An implementation of a radio button -- an item that can be selected or deselected, and which displays its state to the user.
    `class` | `JRadioButtonMenuItem` An implementation of a radio button menu item.
    `class` | `JRootPane` A lightweight container used behind the scenes by `JFrame`, `JDialog`, `JWindow`, `JApplet`, and `JInternalFrame`.
    `class` | `JScrollBar` An implementation of a scrollbar.
    `class` | `JScrollPane` Provides a scrollable view of a lightweight component.
    `protected class` | `JScrollPane.ScrollBar` By default `JScrollPane` creates scrollbars that are instances of this class.
    `class` | `JSeparator` `JSeparator` provides a general purpose component for implementing divider lines - most commonly used as a divider between menu items that breaks them up into logical groupings.
    `class` | `JSlider` A component that lets the user graphically select a value by sliding a knob within a bounded interval.
    `class` | `JSpinner` A single line input field that lets the user select a number or an object value from an ordered sequence.
    `static class` | `JSpinner.DateEditor` An editor for a `JSpinner` whose model is a `SpinnerDateModel`.
    `static class` | `JSpinner.DefaultEditor` A simple base class for more specialized editors that displays a read-only view of the model's current value with a `JFormattedTextField`.
    `static class` | `JSpinner.ListEditor` An editor for a `JSpinner` whose model is a `SpinnerListModel`.
    `static class` | `JSpinner.NumberEditor` An editor for a `JSpinner` whose model is a `SpinnerNumberModel`.
    `class` | `JSplitPane` `JSplitPane` is used to divide two (and only two) `Component`s.
    `class` | `JTabbedPane` A component that lets the user switch between a group of components by clicking on a tab with a given title and/or icon.
    `class` | `JTable` The `JTable` is used to display and edit regular two-dimensional tables of cells.
    `class` | `JTextArea` A `JTextArea` is a multi-line area that displays plain text.
    `class` | `JTextField` `JTextField` is a lightweight component that allows the editing of a single line of text.
    `class` | `JTextPane` A text component that can be marked up with attributes that are represented graphically.
    `class` | `JToggleButton` An implementation of a two-state button.
    `class` | `JToolBar` `JToolBar` provides a component that is useful for displaying commonly used `Action`s or controls.
    `static class` | `JToolBar.Separator` A toolbar-specific separator.
    `class` | `JToolTip` Used to display a "Tip" for a Component.
    `class` | `JTree` A control that displays a set of hierarchical data as an outline.
    `class` | `JViewport` The "viewport" or "porthole" through which you see the underlying information.

    Fields in javax.swing declared as JComponent
    Modifier and Type | Field and Description
    --- | ---
    `protected JComponent` | DefaultCellEditor.`editorComponent` The Swing component being edited.

    Methods in javax.swing that return JComponent
    Modifier and Type | Method and Description
    --- | ---
    `protected JComponent` | JSpinner.`createEditor(SpinnerModel model)` This method is called by the constructors to create the `JComponent` that displays the current value of the sequence.
    `JComponent` | JFileChooser.`getAccessory()` Returns the accessory component.
    `JComponent` | ComponentInputMap.`getComponent()` Returns the component the `InputMap` was created for.
    `JComponent` | JToolTip.`getComponent()` Returns the component the tooltip applies to.
    `JComponent` | JSpinner.`getEditor()` Returns the component that displays and potentially changes the model's value.
    `JComponent` | JColorChooser.`getPreviewPanel()` Returns the preview panel that shows a chosen color.

    Methods in javax.swing with parameters of type JComponent
    Modifier and Type | Method and Description
    --- | ---
    `void` | RepaintManager.`addDirtyRegion(JComponent c, int x, int y, int w, int h)` Add a component in the list of components that should be refreshed.
    `void` | RepaintManager.`addInvalidComponent(JComponent invalidComponent)` Mark the component as in need of layout and queue a runnable for the event dispatching thread that will validate the components first isValidateRoot() ancestor.
    `GroupLayout.SequentialGroup` | GroupLayout.SequentialGroup.`addPreferredGap(JComponent comp1, JComponent comp2, LayoutStyle.ComponentPlacement type)` Adds an element representing the preferred gap between two components.
    `GroupLayout.SequentialGroup` | GroupLayout.SequentialGroup.`addPreferredGap(JComponent comp1, JComponent comp2, LayoutStyle.ComponentPlacement type, int pref, int max)` Adds an element representing the preferred gap between two components.
    `void` | DesktopManager.`beginDraggingFrame(JComponent f)` This method is normally called when the user has indicated that they will begin dragging a component around.
    `void` | DefaultDesktopManager.`beginDraggingFrame(JComponent f)`
    `void` | DesktopManager.`beginResizingFrame(JComponent f, int direction)` This methods is normally called when the user has indicated that they will begin resizing the frame.
    `void` | DefaultDesktopManager.`beginResizingFrame(JComponent f, int direction)`
    `static Rectangle` | SwingUtilities.`calculateInnerArea(JComponent c, Rectangle r)` Stores the position and size of the inner painting area of the specified component in `r` and returns `r`.
    `boolean` | TransferHandler.`canImport(JComponent comp, DataFlavor[] transferFlavors)` Indicates whether a component will accept an import of the given set of data flavors prior to actually attempting to import it.
    `protected Transferable` | TransferHandler.`createTransferable(JComponent c)` Creates a `Transferable` to use as the source for a data transfer.
    `static RepaintManager` | RepaintManager.`currentManager(JComponent c)` Return the RepaintManager for the calling thread given a JComponent.
    `void` | DesktopManager.`dragFrame(JComponent f, int newX, int newY)` The user has moved the frame.
    `void` | DefaultDesktopManager.`dragFrame(JComponent f, int newX, int newY)` Moves the visible location of the frame being dragged to the location specified.
    `void` | DesktopManager.`endDraggingFrame(JComponent f)` This method signals the end of the dragging session.
    `void` | DefaultDesktopManager.`endDraggingFrame(JComponent f)`
    `void` | DesktopManager.`endResizingFrame(JComponent f)` This method signals the end of the resize session.
    `void` | DefaultDesktopManager.`endResizingFrame(JComponent f)`
    `void` | TransferHandler.`exportAsDrag(JComponent comp, InputEvent e, int action)` Causes the Swing drag support to be initiated.
    `protected void` | TransferHandler.`exportDone(JComponent source, Transferable data, int action)` Invoked after data has been exported.
    `void` | TransferHandler.`exportToClipboard(JComponent comp, Clipboard clip, int action)` Causes a transfer from the given component to the given clipboard.
    `abstract int` | LayoutStyle.`getContainerGap(JComponent component, int position, Container parent)` Returns the amount of space to place between the component and specified edge of its parent.
    `Rectangle` | RepaintManager.`getDirtyRegion(JComponent aComponent)` Return the current dirty region for a component.
    `Icon` | LookAndFeel.`getDisabledIcon(JComponent component, Icon icon)` Returns an `Icon` with a disabled appearance.
    `Icon` | LookAndFeel.`getDisabledSelectedIcon(JComponent component, Icon icon)` Returns an `Icon` for use by disabled components that are also selected.
    `static int` | JLayeredPane.`getLayer(JComponent c)` Gets the layer property for a JComponent, it does not cause any side effects like setLayer().
    `abstract int` | LayoutStyle.`getPreferredGap(JComponent component1, JComponent component2, LayoutStyle.ComponentPlacement type, int position, Container parent)` Returns the amount of space to use between two components.
    `int` | TransferHandler.`getSourceActions(JComponent c)` Returns the type of transfer actions supported by the source; any bitwise-OR combination of `COPY`, `MOVE` and `LINK`.
    `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`.
    `static ActionMap` | SwingUtilities.`getUIActionMap(JComponent component)` Returns the ActionMap provided by the UI in component `component`.
    `static InputMap` | SwingUtilities.`getUIInputMap(JComponent component, int condition)` Returns the InputMap provided by the UI for condition `condition` in component `component`.
    `boolean` | TransferHandler.`importData(JComponent comp, Transferable t)` Causes a transfer to a component from a clipboard or a DND drop operation.
    `static void` | LookAndFeel.`installBorder(JComponent c, String defaultBorderName)` Convenience method for setting a component's border property with a value from the defaults.
    `static void` | LookAndFeel.`installColors(JComponent c, String defaultBgName, String defaultFgName)` Convenience method for setting a component's foreground and background color properties with values from the defaults.
    `static void` | LookAndFeel.`installColorsAndFont(JComponent c, String defaultBgName, String defaultFgName, String defaultFontName)` Convenience method for setting a component's foreground, background and font properties with values from the defaults.
    `static void` | LookAndFeel.`installProperty(JComponent c, String propertyName, Object propertyValue)` Convenience method for installing a property with the specified name and value on a component if that property has not already been set by the developer.
    `boolean` | RepaintManager.`isCompletelyDirty(JComponent aComponent)` Convenience method that returns true if aComponent will be completely painted during the next paintDirtyRegions().
    `static String` | SwingUtilities.`layoutCompoundLabel(JComponent c, FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)` Compute and return the location of the icons origin, the location of origin of the text baseline, and a possibly clipped version of the compound labels string.
    `static ComponentInputMap` | LookAndFeel.`makeComponentInputMap(JComponent c, Object[] keys)` Creates a `ComponentInputMapUIResource` from `keys`.
    `void` | RepaintManager.`markCompletelyClean(JComponent aComponent)` Mark a component completely clean.
    `void` | RepaintManager.`markCompletelyDirty(JComponent aComponent)` Mark a component completely dirty.
    `static void` | JLayeredPane.`putLayer(JComponent c, int layer)` Sets the layer property on a JComponent.
    `void` | ToolTipManager.`registerComponent(JComponent component)` Registers a component for tooltip management.
    `void` | RepaintManager.`removeInvalidComponent(JComponent component)` Remove a component from the list of invalid components.
    `static void` | SwingUtilities.`replaceUIActionMap(JComponent component, ActionMap uiActionMap)` Convenience method to change the UI ActionMap for `component` to `uiActionMap`.
    `static void` | SwingUtilities.`replaceUIInputMap(JComponent component, int type, InputMap uiInputMap)` Convenience method to change the UI InputMap for `component` to `uiInputMap`.
    `void` | DesktopManager.`resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)` The user has resized the component.
    `void` | DefaultDesktopManager.`resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)` Calls `setBoundsForFrame` with the new values.
    `void` | JFileChooser.`setAccessory(JComponent newAccessory)` Sets the accessory component.
    `void` | DesktopManager.`setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)` This is a primitive reshape method.
    `void` | DefaultDesktopManager.`setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)` This moves the `JComponent` and repaints the damaged areas.
    `void` | JToolTip.`setComponent(JComponent c)` Specifies the component that the tooltip describes.
    `void` | JSpinner.`setEditor(JComponent editor)` Changes the `JComponent` that displays the current value of the `SpinnerModel`.
    `void` | JColorChooser.`setPreviewPanel(JComponent preview)` Sets the current preview panel.
    `boolean` | InputVerifier.`shouldYieldFocus(JComponent input)` Calls `verify(input)` to ensure that the input is valid.
    `static void` | LookAndFeel.`uninstallBorder(JComponent c)` Convenience method for uninstalling a border.
    `void` | ToolTipManager.`unregisterComponent(JComponent component)` Removes a component from tooltip control.
    `abstract boolean` | InputVerifier.`verify(JComponent input)` Checks whether the JComponent's input is valid.

    Constructors in javax.swing with parameters of type JComponent
    Constructor and Description
    `ComponentInputMap(JComponent component)` Creates a `ComponentInputMap` associated with the specified component.
    `DebugGraphics(Graphics graphics, JComponent component)` Constructs a debug graphics context from an existing graphics context that slows down drawing for the specified component.

  - ### Uses of JComponent in javax.swing.colorchooser

    Subclasses of JComponent in javax.swing.colorchooser
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractColorChooserPanel` This is the abstract superclass for color choosers.

    Methods in javax.swing.colorchooser that return JComponent
    Modifier and Type | Method and Description
    --- | ---
    `static JComponent` | ColorChooserComponentFactory.`getPreviewPanel()`

  - ### Uses of JComponent in javax.swing.event

    Methods in javax.swing.event that return JComponent
    Modifier and Type | Method and Description
    --- | ---
    `JComponent` | AncestorEvent.`getComponent()` Returns the component that the listener was added to.

    Constructors in javax.swing.event with parameters of type JComponent
    Constructor and Description
    `AncestorEvent(JComponent source, int id, Container ancestor, Container ancestorParent)` Constructs an AncestorEvent object to identify a change in an ancestor-component's display-status.

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

    Methods in javax.swing.plaf with parameters of type JComponent
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | ComponentUI.`contains(JComponent c, int x, int y)` Returns `true` if the specified x,y location is contained within the look and feel's defined shape of the specified component.
    `static ComponentUI` | ComponentUI.`createUI(JComponent c)` Returns an instance of the UI delegate for the specified component.
    `Accessible` | ComponentUI.`getAccessibleChild(JComponent c, int i)` Returns the `i`th `Accessible` child of the object.
    `int` | ComponentUI.`getAccessibleChildrenCount(JComponent c)` Returns the number of accessible children in the object.
    `int` | LayerUI.`getBaseline(JComponent c, int width, int height)` If the `JLayer`'s view component is not `null`, this calls the view's `getBaseline()` method.
    `int` | ComponentUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `Component.BaselineResizeBehavior` | LayerUI.`getBaselineResizeBehavior(JComponent c)` If the `JLayer`'s view component is not `null`, this returns the result of the view's `getBaselineResizeBehavior()` method.
    `Component.BaselineResizeBehavior` | ComponentUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of he component changes as the size changes.
    `Dimension` | LayerUI.`getMaximumSize(JComponent c)` If the `JLayer`'s view component is not `null`, this returns the result of the view's `getMaximumSize()` method.
    `Dimension` | ComponentUI.`getMaximumSize(JComponent c)` Returns the specified component's maximum size appropriate for the look and feel.
    `Dimension` | LayerUI.`getMinimumSize(JComponent c)` If the `JLayer`'s view component is not `null`, this returns the result of the view's `getMinimalSize()` method.
    `Dimension` | ComponentUI.`getMinimumSize(JComponent c)` Returns the specified component's minimum size appropriate for the look and feel.
    `Dimension` | LayerUI.`getPreferredSize(JComponent c)` If the `JLayer`'s view component is not `null`, this returns the result of the view's `getPreferredSize()` method.
    `Dimension` | ComponentUI.`getPreferredSize(JComponent c)` Returns the specified component's preferred size appropriate for the look and feel.
    `void` | LayerUI.`installUI(JComponent c)` Configures the `JLayer` this `LayerUI` is set to.
    `void` | ComponentUI.`installUI(JComponent c)` Configures the specified component appropriately for the look and feel.
    `void` | LayerUI.`paint(Graphics g, JComponent c)` Paints the specified component.
    `void` | ComponentUI.`paint(Graphics g, JComponent c)` Paints the specified component appropriately for the look and feel.
    `void` | LayerUI.`uninstallUI(JComponent c)` Reverses the configuration which was previously set in the `LayerUI.installUI(JComponent)` method.
    `void` | ComponentUI.`uninstallUI(JComponent c)` Reverses configuration which was done on the specified component during `installUI`.
    `void` | ComponentUI.`update(Graphics g, JComponent c)` Notifies this UI delegate that it is time to paint the specified component.

    Constructors in javax.swing.plaf with parameters of type JComponent
    Constructor and Description
    `ComponentInputMapUIResource(JComponent component)`

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

    Subclasses of JComponent in javax.swing.plaf.basic
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BasicArrowButton` JButton object that draws a scaled Arrow in one of the cardinal directions.
    `class` | `BasicComboBoxRenderer` ComboBox renderer
    `static class` | `BasicComboBoxRenderer.UIResource` A subclass of BasicComboBoxRenderer that implements UIResource.
    `class` | `BasicComboPopup` This is a basic implementation of the `ComboPopup` interface.
    `class` | `BasicInternalFrameTitlePane` The class that manages a basic title bar
    `class` | `BasicInternalFrameTitlePane.SystemMenuBar` This class should be treated as a "protected" inner class.

    Fields in javax.swing.plaf.basic declared as JComponent
    Modifier and Type | Field and Description
    --- | ---
    `protected JComponent` | BasicInternalFrameUI.`eastPane`
    `protected JComponent` | BasicDesktopIconUI.`iconPane` The title pane component used in the desktop icon.
    `protected JComponent` | BasicOptionPaneUI.`inputComponent` JComponent provide for input if optionPane.getWantsInput() returns true.
    `protected JComponent` | BasicInternalFrameUI.`northPane`
    `protected JComponent` | BasicInternalFrameUI.`southPane`
    `protected JComponent` | BasicInternalFrameUI.`westPane`

    Methods in javax.swing.plaf.basic that return JComponent
    Modifier and Type | Method and Description
    --- | ---
    `protected JComponent` | BasicInternalFrameUI.`createEastPane(JInternalFrame w)`
    `protected JComponent` | BasicSpinnerUI.`createEditor()` This method is called by installUI to get the editor component of the `JSpinner`.
    `protected JComponent` | BasicInternalFrameUI.`createNorthPane(JInternalFrame w)`
    `protected JComponent` | BasicInternalFrameUI.`createSouthPane(JInternalFrame w)`
    `protected JComponent` | BasicInternalFrameUI.`createWestPane(JInternalFrame w)`
    `JComponent` | BasicInternalFrameUI.`getEastPane()`
    `JComponent` | BasicInternalFrameUI.`getNorthPane()`
    `JComponent` | BasicInternalFrameUI.`getSouthPane()`
    `JComponent` | BasicInternalFrameUI.`getWestPane()`

    Methods in javax.swing.plaf.basic with parameters of type JComponent
    Modifier and Type | Method and Description
    --- | ---
    `protected ChangeListener` | BasicMenuUI.`createChangeListener(JComponent c)`
    `static View` | BasicHTML.`createHTMLView(JComponent c, String html)` Create an html renderer for the given component and string of html.
    `protected MenuDragMouseListener` | BasicMenuUI.`createMenuDragMouseListener(JComponent c)`
    `protected MenuDragMouseListener` | BasicMenuItemUI.`createMenuDragMouseListener(JComponent c)`
    `protected MenuKeyListener` | BasicMenuUI.`createMenuKeyListener(JComponent c)`
    `protected MenuKeyListener` | BasicMenuItemUI.`createMenuKeyListener(JComponent c)`
    `protected MenuListener` | BasicMenuUI.`createMenuListener(JComponent c)`
    `protected MouseInputListener` | BasicMenuUI.`createMouseInputListener(JComponent c)`
    `protected MouseInputListener` | BasicMenuItemUI.`createMouseInputListener(JComponent c)`
    `protected PropertyChangeListener` | BasicMenuUI.`createPropertyChangeListener(JComponent c)`
    `protected PropertyChangeListener` | BasicMenuItemUI.`createPropertyChangeListener(JComponent c)` Creates a `PropertyChangeListener` which will be added to the menu item.
    `static ComponentUI` | BasicToggleButtonUI.`createUI(JComponent b)`
    `static ComponentUI` | BasicToolTipUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicSplitPaneUI.`createUI(JComponent x)` Creates a new BasicSplitPaneUI instance
    `static ComponentUI` | BasicDesktopIconUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicPopupMenuSeparatorUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicCheckBoxMenuItemUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicListUI.`createUI(JComponent list)` Returns a new instance of BasicListUI.
    `static ComponentUI` | BasicMenuBarUI.`createUI(JComponent x)`
    `static ComponentUI` | BasicTextAreaUI.`createUI(JComponent ta)` Creates a UI for a JTextArea.
    `static ComponentUI` | BasicMenuUI.`createUI(JComponent x)`
    `static ComponentUI` | BasicOptionPaneUI.`createUI(JComponent x)` Creates a new BasicOptionPaneUI instance.
    `static ComponentUI` | BasicRootPaneUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicProgressBarUI.`createUI(JComponent x)`
    `static ComponentUI` | BasicTableHeaderUI.`createUI(JComponent h)`
    `static ComponentUI` | BasicPasswordFieldUI.`createUI(JComponent c)` Creates a UI for a JPasswordField.
    `static ComponentUI` | BasicPanelUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicColorChooserUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicSeparatorUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicButtonUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicTreeUI.`createUI(JComponent x)`
    `static ComponentUI` | BasicTextFieldUI.`createUI(JComponent c)` Creates a UI for a JTextField.
    `static ComponentUI` | BasicScrollPaneUI.`createUI(JComponent x)`
    `static ComponentUI` | BasicSpinnerUI.`createUI(JComponent c)` Returns a new instance of BasicSpinnerUI.
    `static ComponentUI` | BasicLabelUI.`createUI(JComponent c)` Returns an instance of `BasicLabelUI`.
    `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)`
    `static ComponentUI` | BasicScrollBarUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicViewportUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicTextPaneUI.`createUI(JComponent c)` Creates a UI for the JTextPane.
    `static ComponentUI` | BasicDesktopPaneUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicTableUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicMenuItemUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicRadioButtonMenuItemUI.`createUI(JComponent b)`
    `static ComponentUI` | BasicComboBoxUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicToolBarUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicCheckBoxUI.`createUI(JComponent b)`
    `static ComponentUI` | BasicTabbedPaneUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicToolBarSeparatorUI.`createUI(JComponent c)`
    `static ComponentUI` | BasicRadioButtonUI.`createUI(JComponent b)` Returns an instance of `BasicRadioButtonUI`.
    `static ComponentUI` | BasicPopupMenuUI.`createUI(JComponent x)`
    `static ComponentUI` | BasicSliderUI.`createUI(JComponent b)`
    `protected void` | BasicInternalFrameUI.`deinstallMouseHandlers(JComponent c)`
    `Accessible` | BasicComboBoxUI.`getAccessibleChild(JComponent c, int i)`
    `int` | BasicComboBoxUI.`getAccessibleChildrenCount(JComponent c)`
    `int` | BasicListUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicTextAreaUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicProgressBarUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicTableHeaderUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicPanelUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicButtonUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicTreeUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicTextFieldUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicScrollPaneUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicSpinnerUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicLabelUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicTableUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicComboBoxUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicTabbedPaneUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | BasicSliderUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `Component.BaselineResizeBehavior` | BasicListUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicTextAreaUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicProgressBarUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicPanelUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicButtonUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicTreeUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicTextFieldUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicScrollPaneUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicSpinnerUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicLabelUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicTableUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicComboBoxUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicTabbedPaneUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Component.BaselineResizeBehavior` | BasicSliderUI.`getBaselineResizeBehavior(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
    `Insets` | BasicSplitPaneUI.`getInsets(JComponent jc)` Returns the insets.
    `Insets` | BasicDesktopIconUI.`getInsets(JComponent c)`
    `Dimension` | BasicToolTipUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicSplitPaneUI.`getMaximumSize(JComponent jc)` Returns the maximum size for the passed in component, This is passed off to the current layout manager.
    `Dimension` | BasicDesktopIconUI.`getMaximumSize(JComponent c)` Desktop icons can not be resized.
    `Dimension` | BasicMenuBarUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicMenuUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicProgressBarUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicTableHeaderUI.`getMaximumSize(JComponent c)` Return the maximum size of the header.
    `Dimension` | BasicSeparatorUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicButtonUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicTreeUI.`getMaximumSize(JComponent c)` Returns the maximum size for this component, which will be the preferred size if the instance is currently in a JTree, or 0, 0.
    `Dimension` | BasicScrollPaneUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicLabelUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicTextUI.`getMaximumSize(JComponent c)` Gets the maximum size for the editor component.
    `Dimension` | BasicInternalFrameUI.`getMaximumSize(JComponent x)`
    `Dimension` | BasicScrollBarUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicDesktopPaneUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicTableUI.`getMaximumSize(JComponent c)` Return the maximum size of the table.
    `Dimension` | BasicMenuItemUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicComboBoxUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicTabbedPaneUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicSliderUI.`getMaximumSize(JComponent c)`
    `Dimension` | BasicToolTipUI.`getMinimumSize(JComponent c)`
    `Dimension` | BasicSplitPaneUI.`getMinimumSize(JComponent jc)` Returns the minimum size for the passed in component, This is passed off to the current layout manager.
    `Dimension` | BasicDesktopIconUI.`getMinimumSize(JComponent c)`
    `Dimension` | BasicMenuBarUI.`getMinimumSize(JComponent c)`
    `Dimension` | BasicTextAreaUI.`getMinimumSize(JComponent c)` The method is overridden to take into account caret width.
    `Dimension` | BasicProgressBarUI.`getMinimumSize(JComponent c)` The Minimum size for this component is 10.
    `Dimension` | BasicTableHeaderUI.`getMinimumSize(JComponent c)` Return the minimum size of the header.
    `Dimension` | BasicSeparatorUI.`getMinimumSize(JComponent c)`
    `Dimension` | BasicButtonUI.`getMinimumSize(JComponent c)`
    `Dimension` | BasicTreeUI.`getMinimumSize(JComponent c)` Returns the minimum size for this component.
    `Dimension` | BasicLabelUI.`getMinimumSize(JComponent c)`
    `Dimension` | BasicTextUI.`getMinimumSize(JComponent c)` Gets the minimum size for the editor component.
    `Dimension` | BasicInternalFrameUI.`getMinimumSize(JComponent x)`
    `Dimension` | BasicDesktopPaneUI.`getMinimumSize(JComponent c)`
    `Dimension` | BasicTableUI.`getMinimumSize(JComponent c)` Return the minimum size of the table.
    `Dimension` | BasicMenuItemUI.`getMinimumSize(JComponent c)`
    `Dimension` | BasicComboBoxUI.`getMinimumSize(JComponent c)` The minimum size is the size of the display area plus insets plus the button.
    `Dimension` | BasicTabbedPaneUI.`getMinimumSize(JComponent c)`
    `Dimension` | BasicSliderUI.`getMinimumSize(JComponent c)`
    `protected Dimension` | BasicMenuItemUI.`getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)`
    `Dimension` | BasicToolTipUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicSplitPaneUI.`getPreferredSize(JComponent jc)` Returns the preferred size for the passed in component, This is passed off to the current layout manager.
    `Dimension` | BasicDesktopIconUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicPopupMenuSeparatorUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicListUI.`getPreferredSize(JComponent c)` The preferredSize of the list depends upon the layout orientation.
    `Dimension` | BasicTextAreaUI.`getPreferredSize(JComponent c)` The method is overridden to take into account caret width.
    `Dimension` | BasicOptionPaneUI.`getPreferredSize(JComponent c)` If `c` is the `JOptionPane` the receiver is contained in, the preferred size that is returned is the maximum of the preferred size of the `LayoutManager` for the `JOptionPane`, and `getMinimumOptionPaneSize`.
    `Dimension` | BasicProgressBarUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicTableHeaderUI.`getPreferredSize(JComponent c)` Return the preferred size of the header.
    `Dimension` | BasicSeparatorUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicButtonUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicTreeUI.`getPreferredSize(JComponent c)` Returns the preferred size to properly display the tree, this is a cover method for getPreferredSize(c, true).
    `Dimension` | BasicLabelUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicTextUI.`getPreferredSize(JComponent c)` Gets the preferred size for the editor component.
    `Dimension` | BasicInternalFrameUI.`getPreferredSize(JComponent x)`
    `Dimension` | BasicScrollBarUI.`getPreferredSize(JComponent c)` A vertical scrollbar's preferred width is the maximum of preferred widths of the (non `null`) increment/decrement buttons, and the minimum width of the thumb.
    `Dimension` | BasicDesktopPaneUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicTableUI.`getPreferredSize(JComponent c)` Return the preferred size of the table.
    `Dimension` | BasicMenuItemUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicComboBoxUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicToolBarSeparatorUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicRadioButtonUI.`getPreferredSize(JComponent c)` The preferred size of the radio button
    `Dimension` | BasicSliderUI.`getPreferredSize(JComponent c)`
    `Dimension` | BasicTreeUI.`getPreferredSize(JComponent c, boolean checkConsistency)` Returns the preferred size to represent the tree in c.
    `protected void` | BasicToolTipUI.`installDefaults(JComponent c)`
    `protected void` | BasicViewportUI.`installDefaults(JComponent c)`
    `void` | BasicButtonListener.`installKeyboardActions(JComponent c)` Register default key actions: pressing space to "click" a button and registring the keyboard mnemonic (if any).
    `protected void` | BasicToolTipUI.`installListeners(JComponent c)`
    `protected void` | BasicInternalFrameUI.`installMouseHandlers(JComponent c)`
    `protected void` | BasicToolBarUI.`installNonRolloverBorders(JComponent c)` Installs non-rollover borders on all the child components of the JComponent.
    `protected void` | BasicToolBarUI.`installNormalBorders(JComponent c)` Installs normal borders on all the child components of the JComponent.
    `protected void` | BasicToolBarUI.`installRolloverBorders(JComponent c)` Installs rollover borders on all the child components of the JComponent.
    `void` | BasicToolTipUI.`installUI(JComponent c)`
    `void` | BasicSplitPaneUI.`installUI(JComponent c)` Installs the UI.
    `void` | BasicDesktopIconUI.`installUI(JComponent c)`
    `void` | BasicListUI.`installUI(JComponent c)` Initializes `this.list` by calling `installDefaults()`, `installListeners()`, and `installKeyboardActions()` in order.
    `void` | BasicMenuBarUI.`installUI(JComponent c)`
    `void` | BasicOptionPaneUI.`installUI(JComponent c)` Installs the receiver as the L&F for the passed in `JOptionPane`.
    `void` | BasicRootPaneUI.`installUI(JComponent c)`
    `void` | BasicProgressBarUI.`installUI(JComponent c)`
    `void` | BasicTableHeaderUI.`installUI(JComponent c)`
    `void` | BasicPanelUI.`installUI(JComponent c)`
    `void` | BasicColorChooserUI.`installUI(JComponent c)`
    `void` | BasicSeparatorUI.`installUI(JComponent c)`
    `void` | BasicButtonUI.`installUI(JComponent c)`
    `void` | BasicTreeUI.`installUI(JComponent c)`
    `void` | BasicScrollPaneUI.`installUI(JComponent x)`
    `void` | BasicSpinnerUI.`installUI(JComponent c)` Calls `installDefaults`, `installListeners`, and then adds the components returned by `createNextButton`, `createPreviousButton`, and `createEditor`.
    `void` | BasicLabelUI.`installUI(JComponent c)`
    `void` | BasicEditorPaneUI.`installUI(JComponent c)` Installs the UI for a component.
    `void` | BasicFileChooserUI.`installUI(JComponent c)`
    `void` | BasicTextUI.`installUI(JComponent c)` Installs the UI for a component.
    `void` | BasicInternalFrameUI.`installUI(JComponent c)`
    `void` | BasicScrollBarUI.`installUI(JComponent c)`
    `void` | BasicViewportUI.`installUI(JComponent c)`
    `void` | BasicTextPaneUI.`installUI(JComponent c)`
    `void` | BasicDesktopPaneUI.`installUI(JComponent c)`
    `void` | BasicTableUI.`installUI(JComponent c)`
    `void` | BasicMenuItemUI.`installUI(JComponent c)`
    `void` | BasicComboBoxUI.`installUI(JComponent c)`
    `void` | BasicToolBarUI.`installUI(JComponent c)`
    `void` | BasicTabbedPaneUI.`installUI(JComponent c)`
    `void` | BasicPopupMenuUI.`installUI(JComponent c)`
    `void` | BasicSliderUI.`installUI(JComponent c)`
    `void` | BasicDesktopIconUI.MouseInputHandler.`moveAndRepaint(JComponent f, int newX, int newY, int newWidth, int newHeight)`
    `void` | BasicToggleButtonUI.`paint(Graphics g, JComponent c)`
    `void` | BasicToolTipUI.`paint(Graphics g, JComponent c)`
    `void` | BasicSplitPaneUI.`paint(Graphics g, JComponent jc)` Paints the specified component appropriately for the look and feel.
    `void` | BasicPopupMenuSeparatorUI.`paint(Graphics g, JComponent c)`
    `void` | BasicListUI.`paint(Graphics g, JComponent c)` Paint the rows that intersect the Graphics objects clipRect.
    `void` | BasicProgressBarUI.`paint(Graphics g, JComponent c)` Delegates painting to one of two methods: paintDeterminate or paintIndeterminate.
    `void` | BasicTableHeaderUI.`paint(Graphics g, JComponent c)`
    `void` | BasicSeparatorUI.`paint(Graphics g, JComponent c)`
    `void` | BasicButtonUI.`paint(Graphics g, JComponent c)`
    `void` | BasicTreeUI.`paint(Graphics g, JComponent c)`
    `void` | BasicScrollPaneUI.`paint(Graphics g, JComponent c)`
    `void` | BasicLabelUI.`paint(Graphics g, JComponent c)` Paints the label text with the foreground color, if the label is opaque then paints the entire background with the background color.
    `void` | BasicTextUI.`paint(Graphics g, JComponent c)` Paints the interface.
    `void` | BasicScrollBarUI.`paint(Graphics g, JComponent c)`
    `void` | BasicDesktopPaneUI.`paint(Graphics g, JComponent c)`
    `void` | BasicTableUI.`paint(Graphics g, JComponent c)` Paint a representation of the `table` instance that was set in installUI().
    `void` | BasicMenuItemUI.`paint(Graphics g, JComponent c)`
    `void` | BasicComboBoxUI.`paint(Graphics g, JComponent c)`
    `void` | BasicTabbedPaneUI.`paint(Graphics g, JComponent c)`
    `void` | BasicToolBarSeparatorUI.`paint(Graphics g, JComponent c)`
    `void` | BasicRadioButtonUI.`paint(Graphics g, JComponent c)` paint the radio button
    `void` | BasicSliderUI.`paint(Graphics g, JComponent c)`
    `protected void` | BasicProgressBarUI.`paintDeterminate(Graphics g, JComponent c)` All purpose paint method that should do the right thing for almost all linear, determinate progress bars.
    `protected void` | BasicTreeUI.`paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)` Paints a horizontal line.
    `protected void` | BasicButtonUI.`paintIcon(Graphics g, JComponent c, Rectangle iconRect)`
    `protected void` | BasicProgressBarUI.`paintIndeterminate(Graphics g, JComponent c)` All purpose paint method that should do the right thing for all linear bouncing-box progress bars.
    `protected void` | BasicMenuItemUI.`paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)`
    `protected void` | BasicButtonUI.`paintText(Graphics g, JComponent c, Rectangle textRect, String text)` As of Java 2 platform v 1.4 this method should not be used or overriden.
    `protected void` | BasicScrollBarUI.`paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)`
    `protected void` | BasicScrollBarUI.`paintTrack(Graphics g, JComponent c, Rectangle trackBounds)`
    `protected void` | BasicTreeUI.`paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)` Paints a vertical line.
    `protected void` | BasicSpinnerUI.`replaceEditor(JComponent oldEditor, JComponent newEditor)` Called by the `PropertyChangeListener` when the `JSpinner` editor property changes.
    `protected void` | BasicInternalFrameUI.`replacePane(JComponent currentPane, JComponent newPane)` Installs necessary mouse handlers on `newPane` and adds it to the frame.
    `void` | BasicInternalFrameUI.`setEastPane(JComponent c)`
    `void` | BasicInternalFrameUI.`setNorthPane(JComponent c)`
    `void` | BasicInternalFrameUI.`setSouthPane(JComponent c)`
    `void` | BasicInternalFrameUI.`setWestPane(JComponent c)`
    `protected void` | BasicToolTipUI.`uninstallDefaults(JComponent c)`
    `protected void` | BasicViewportUI.`uninstallDefaults(JComponent c)`
    `void` | BasicButtonListener.`uninstallKeyboardActions(JComponent c)` Unregister's default key actions
    `protected void` | BasicToolTipUI.`uninstallListeners(JComponent c)`
    `protected void` | BasicScrollPaneUI.`uninstallListeners(JComponent c)`
    `void` | BasicToolTipUI.`uninstallUI(JComponent c)`
    `void` | BasicSplitPaneUI.`uninstallUI(JComponent c)` Uninstalls the UI.
    `void` | BasicDesktopIconUI.`uninstallUI(JComponent c)`
    `void` | BasicListUI.`uninstallUI(JComponent c)` Uninitializes `this.list` by calling `uninstallListeners()`, `uninstallKeyboardActions()`, and `uninstallDefaults()` in order.
    `void` | BasicMenuBarUI.`uninstallUI(JComponent c)`
    `void` | BasicOptionPaneUI.`uninstallUI(JComponent c)` Removes the receiver from the L&F controller of the passed in split pane.
    `void` | BasicRootPaneUI.`uninstallUI(JComponent c)`
    `void` | BasicProgressBarUI.`uninstallUI(JComponent c)`
    `void` | BasicTableHeaderUI.`uninstallUI(JComponent c)`
    `void` | BasicPanelUI.`uninstallUI(JComponent c)`
    `void` | BasicColorChooserUI.`uninstallUI(JComponent c)`
    `void` | BasicSeparatorUI.`uninstallUI(JComponent c)`
    `void` | BasicButtonUI.`uninstallUI(JComponent c)`
    `void` | BasicTreeUI.`uninstallUI(JComponent c)`
    `void` | BasicScrollPaneUI.`uninstallUI(JComponent c)`
    `void` | BasicSpinnerUI.`uninstallUI(JComponent c)` Calls `uninstallDefaults`, `uninstallListeners`, and then removes all of the spinners children.
    `void` | BasicLabelUI.`uninstallUI(JComponent c)`
    `void` | BasicEditorPaneUI.`uninstallUI(JComponent c)` Deinstalls the UI for a component.
    `void` | BasicFileChooserUI.`uninstallUI(JComponent c)`
    `void` | BasicTextUI.`uninstallUI(JComponent c)` Deinstalls the UI for a component.
    `void` | BasicInternalFrameUI.`uninstallUI(JComponent c)`
    `void` | BasicScrollBarUI.`uninstallUI(JComponent c)`
    `void` | BasicViewportUI.`uninstallUI(JComponent c)`
    `void` | BasicDesktopPaneUI.`uninstallUI(JComponent c)`
    `void` | BasicTableUI.`uninstallUI(JComponent c)`
    `void` | BasicMenuItemUI.`uninstallUI(JComponent c)`
    `void` | BasicComboBoxUI.`uninstallUI(JComponent c)`
    `void` | BasicToolBarUI.`uninstallUI(JComponent c)`
    `void` | BasicTabbedPaneUI.`uninstallUI(JComponent c)`
    `void` | BasicPopupMenuUI.`uninstallUI(JComponent c)`
    `void` | BasicSliderUI.`uninstallUI(JComponent c)`
    `void` | BasicTextUI.`update(Graphics g, JComponent c)` Superclass paints background in an uncontrollable way (i.e.
    `void` | BasicMenuItemUI.`update(Graphics g, JComponent c)` We draw the background in paintMenuItem() so override update (which fills the background of opaque components by default) to just call paint().
    `static void` | BasicHTML.`updateRenderer(JComponent c, String text)` Stash the HTML render for the given text into the client properties of the given JComponent.

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

    Subclasses of JComponent in javax.swing.plaf.metal
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MetalComboBoxButton` JButton subclass to help out MetalComboBoxUI
    `class` | `MetalComboBoxUI.MetalComboPopup` Deprecated. As of Java 2 platform v1.4.
    `protected class` | `MetalFileChooserUI.FileRenderer`
    `class` | `MetalFileChooserUI.FilterComboBoxRenderer` Render different type sizes and styles.
    `class` | `MetalInternalFrameTitlePane` Class that manages a JLF title bar
    `class` | `MetalScrollButton` JButton object for Metal scrollbar arrows.

    Methods in javax.swing.plaf.metal that return JComponent
    Modifier and Type | Method and Description
    --- | ---
    `protected JComponent` | MetalInternalFrameUI.`createNorthPane(JInternalFrame w)`

    Methods in javax.swing.plaf.metal with parameters of type JComponent
    Modifier and Type | Method and Description
    --- | ---
    `static ComponentUI` | MetalCheckBoxUI.`createUI(JComponent b)`
    `static ComponentUI` | MetalComboBoxUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalSliderUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalTabbedPaneUI.`createUI(JComponent x)`
    `static ComponentUI` | MetalMenuBarUI.`createUI(JComponent x)` Creates the `ComponentUI` implementation for the passed in component.
    `static ComponentUI` | MetalLabelUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalScrollPaneUI.`createUI(JComponent x)`
    `static ComponentUI` | MetalButtonUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalInternalFrameUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalRootPaneUI.`createUI(JComponent c)` Creates a UI for a `JRootPane`.
    `static ComponentUI` | MetalProgressBarUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalPopupMenuSeparatorUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalDesktopIconUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalTreeUI.`createUI(JComponent x)`
    `static ComponentUI` | MetalSplitPaneUI.`createUI(JComponent x)` Creates a new MetalSplitPaneUI instance
    `static ComponentUI` | MetalScrollBarUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalTextFieldUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalToggleButtonUI.`createUI(JComponent b)`
    `static ComponentUI` | MetalToolBarUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalRadioButtonUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalFileChooserUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalSeparatorUI.`createUI(JComponent c)`
    `static ComponentUI` | MetalToolTipUI.`createUI(JComponent c)`
    `int` | MetalComboBoxUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `Icon` | MetalLookAndFeel.`getDisabledIcon(JComponent component, Icon icon)` Returns an `Icon` with a disabled appearance.
    `Icon` | MetalLookAndFeel.`getDisabledSelectedIcon(JComponent component, Icon icon)` Returns an `Icon` for use by disabled components that are also selected.
    `Dimension` | MetalDesktopIconUI.`getMaximumSize(JComponent c)`
    `Dimension` | MetalFileChooserUI.`getMaximumSize(JComponent c)` Returns the maximum size of the `JFileChooser`.
    `Dimension` | MetalComboBoxUI.`getMinimumSize(JComponent c)`
    `Dimension` | MetalDesktopIconUI.`getMinimumSize(JComponent c)`
    `Dimension` | MetalFileChooserUI.`getMinimumSize(JComponent c)` Returns the minimum size of the `JFileChooser`.
    `Dimension` | MetalPopupMenuSeparatorUI.`getPreferredSize(JComponent c)`
    `Dimension` | MetalDesktopIconUI.`getPreferredSize(JComponent c)`
    `Dimension` | MetalScrollBarUI.`getPreferredSize(JComponent c)`
    `Dimension` | MetalFileChooserUI.`getPreferredSize(JComponent c)` Returns the preferred size of the specified `JFileChooser`.
    `Dimension` | MetalSeparatorUI.`getPreferredSize(JComponent c)`
    `Dimension` | MetalToolTipUI.`getPreferredSize(JComponent c)`
    `void` | MetalSliderUI.`installUI(JComponent c)`
    `void` | MetalMenuBarUI.`installUI(JComponent c)` Configures the specified component appropriate for the metal look and feel.
    `void` | MetalScrollPaneUI.`installUI(JComponent c)`
    `void` | MetalInternalFrameUI.`installUI(JComponent c)`
    `void` | MetalRootPaneUI.`installUI(JComponent c)` Invokes supers implementation of `installUI` to install the necessary state onto the passed in `JRootPane` to render the metal look and feel implementation of `RootPaneUI`.
    `void` | MetalTreeUI.`installUI(JComponent c)`
    `void` | MetalToolBarUI.`installUI(JComponent c)`
    `void` | MetalFileChooserUI.`installUI(JComponent c)`
    `void` | MetalToolTipUI.`installUI(JComponent c)`
    `void` | MetalComboBoxUI.`paint(Graphics g, JComponent c)`
    `void` | MetalTabbedPaneUI.`paint(Graphics g, JComponent c)`
    `void` | MetalPopupMenuSeparatorUI.`paint(Graphics g, JComponent c)`
    `void` | MetalTreeUI.`paint(Graphics g, JComponent c)`
    `void` | MetalRadioButtonUI.`paint(Graphics g, JComponent c)`
    `void` | MetalSeparatorUI.`paint(Graphics g, JComponent c)`
    `void` | MetalToolTipUI.`paint(Graphics g, JComponent c)`
    `void` | MetalProgressBarUI.`paintDeterminate(Graphics g, JComponent c)` Draws a bit of special highlighting on the progress bar.
    `protected void` | MetalTreeUI.`paintHorizontalSeparators(Graphics g, JComponent c)`
    `void` | MetalProgressBarUI.`paintIndeterminate(Graphics g, JComponent c)` Draws a bit of special highlighting on the progress bar and bouncing box.
    `protected void` | MetalButtonUI.`paintText(Graphics g, JComponent c, Rectangle textRect, String text)`
    `protected void` | MetalToggleButtonUI.`paintText(Graphics g, JComponent c, Rectangle textRect, String text)`
    `protected void` | MetalScrollBarUI.`paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)`
    `protected void` | MetalScrollBarUI.`paintTrack(Graphics g, JComponent c, Rectangle trackBounds)`
    `protected void` | MetalScrollPaneUI.`uninstallListeners(JComponent c)`
    `void` | MetalMenuBarUI.`uninstallUI(JComponent c)` Reverses configuration which was done on the specified component during `installUI`.
    `void` | MetalScrollPaneUI.`uninstallUI(JComponent c)`
    `void` | MetalInternalFrameUI.`uninstallUI(JComponent c)`
    `void` | MetalRootPaneUI.`uninstallUI(JComponent c)` Invokes supers implementation to uninstall any of its state.
    `void` | MetalTreeUI.`uninstallUI(JComponent c)`
    `void` | MetalToolBarUI.`uninstallUI(JComponent c)`
    `void` | MetalFileChooserUI.`uninstallUI(JComponent c)`
    `void` | MetalToolTipUI.`uninstallUI(JComponent c)`
    `void` | MetalTabbedPaneUI.`update(Graphics g, JComponent c)`
    `void` | MetalMenuBarUI.`update(Graphics g, JComponent c)` If necessary paints the background of the component, then invokes `paint`.
    `void` | MetalButtonUI.`update(Graphics g, JComponent c)` If necessary paints the background of the component, then invokes `paint`.
    `void` | MetalToggleButtonUI.`update(Graphics g, JComponent c)` If necessary paints the background of the component, then invokes `paint`.
    `void` | MetalToolBarUI.`update(Graphics g, JComponent c)` If necessary paints the background of the component, then invokes `paint`.

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

    Methods in javax.swing.plaf.multi with parameters of type JComponent
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | MultiFileChooserUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiComboBoxUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiToolBarUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiButtonUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiSplitPaneUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiColorChooserUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiTableUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiInternalFrameUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiTabbedPaneUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiMenuBarUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiLabelUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiMenuItemUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiTableHeaderUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiOptionPaneUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiTreeUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiDesktopPaneUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiSpinnerUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiRootPaneUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiPanelUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiSliderUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiScrollPaneUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiViewportUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiSeparatorUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiTextUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiPopupMenuUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiListUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiProgressBarUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiToolTipUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiScrollBarUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `boolean` | MultiDesktopIconUI.`contains(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
    `static ComponentUI` | MultiFileChooserUI.`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` | MultiToolBarUI.`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` | MultiSplitPaneUI.`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` | MultiTableUI.`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` | MultiTabbedPaneUI.`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` | MultiLabelUI.`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` | MultiTableHeaderUI.`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` | MultiTreeUI.`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` | MultiSpinnerUI.`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` | 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` | MultiScrollPaneUI.`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` | MultiSeparatorUI.`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` | MultiPopupMenuUI.`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` | 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` | MultiDesktopIconUI.`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.
    `Accessible` | MultiFileChooserUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiComboBoxUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiToolBarUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiButtonUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiSplitPaneUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiColorChooserUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiTableUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiInternalFrameUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiTabbedPaneUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiMenuBarUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiLabelUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiMenuItemUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiTableHeaderUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiOptionPaneUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiTreeUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiDesktopPaneUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiSpinnerUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiRootPaneUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiPanelUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiSliderUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiScrollPaneUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiViewportUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiSeparatorUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiTextUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiPopupMenuUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiListUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiProgressBarUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiToolTipUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiScrollBarUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `Accessible` | MultiDesktopIconUI.`getAccessibleChild(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
    `int` | MultiFileChooserUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiComboBoxUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiToolBarUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiButtonUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiSplitPaneUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiColorChooserUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiTableUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiInternalFrameUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiTabbedPaneUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiMenuBarUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiLabelUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiMenuItemUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiTableHeaderUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiOptionPaneUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiTreeUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiDesktopPaneUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiSpinnerUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiRootPaneUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiPanelUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiSliderUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiScrollPaneUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiViewportUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiSeparatorUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiTextUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiPopupMenuUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiListUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiProgressBarUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiToolTipUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiScrollBarUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `int` | MultiDesktopIconUI.`getAccessibleChildrenCount(JComponent a)` Invokes the `getAccessibleChildrenCount` method on each UI handled by this object.
    `Dimension` | MultiFileChooserUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiComboBoxUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiToolBarUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiButtonUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiSplitPaneUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiColorChooserUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiTableUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiInternalFrameUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiTabbedPaneUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiMenuBarUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiLabelUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiMenuItemUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiTableHeaderUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiOptionPaneUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiTreeUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiDesktopPaneUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiSpinnerUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiRootPaneUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiPanelUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiSliderUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiScrollPaneUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiViewportUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiSeparatorUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiTextUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiPopupMenuUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiListUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiProgressBarUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiToolTipUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiScrollBarUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiDesktopIconUI.`getMaximumSize(JComponent a)` Invokes the `getMaximumSize` method on each UI handled by this object.
    `Dimension` | MultiFileChooserUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiComboBoxUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiToolBarUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiButtonUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiSplitPaneUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiColorChooserUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiTableUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiInternalFrameUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiTabbedPaneUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiMenuBarUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiLabelUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiMenuItemUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiTableHeaderUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiOptionPaneUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiTreeUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiDesktopPaneUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiSpinnerUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiRootPaneUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiPanelUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiSliderUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiScrollPaneUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiViewportUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiSeparatorUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiTextUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiPopupMenuUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiListUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiProgressBarUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiToolTipUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiScrollBarUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiDesktopIconUI.`getMinimumSize(JComponent a)` Invokes the `getMinimumSize` method on each UI handled by this object.
    `Dimension` | MultiFileChooserUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiComboBoxUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiToolBarUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiButtonUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiSplitPaneUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiColorChooserUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiTableUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiInternalFrameUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiTabbedPaneUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiMenuBarUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiLabelUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiMenuItemUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiTableHeaderUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiOptionPaneUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiTreeUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiDesktopPaneUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiSpinnerUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiRootPaneUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiPanelUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiSliderUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiScrollPaneUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiViewportUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiSeparatorUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiTextUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiPopupMenuUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiListUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiProgressBarUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiToolTipUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiScrollBarUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `Dimension` | MultiDesktopIconUI.`getPreferredSize(JComponent a)` Invokes the `getPreferredSize` method on each UI handled by this object.
    `void` | MultiFileChooserUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiComboBoxUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiToolBarUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiButtonUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiSplitPaneUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiColorChooserUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiTableUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiInternalFrameUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiTabbedPaneUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiMenuBarUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiLabelUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiMenuItemUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiTableHeaderUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiOptionPaneUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiTreeUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiDesktopPaneUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiSpinnerUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiRootPaneUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiPanelUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiSliderUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiScrollPaneUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiViewportUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiSeparatorUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiTextUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiPopupMenuUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiListUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiProgressBarUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiToolTipUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiScrollBarUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiDesktopIconUI.`installUI(JComponent a)` Invokes the `installUI` method on each UI handled by this object.
    `void` | MultiFileChooserUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiComboBoxUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiToolBarUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiButtonUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiSplitPaneUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiColorChooserUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiTableUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiInternalFrameUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiTabbedPaneUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiMenuBarUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiLabelUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiMenuItemUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiTableHeaderUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiOptionPaneUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiTreeUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiDesktopPaneUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiSpinnerUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiRootPaneUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiPanelUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiSliderUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiScrollPaneUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiViewportUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiSeparatorUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiTextUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiPopupMenuUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiListUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiProgressBarUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiToolTipUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiScrollBarUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiDesktopIconUI.`paint(Graphics a, JComponent b)` Invokes the `paint` method on each UI handled by this object.
    `void` | MultiFileChooserUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiComboBoxUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiToolBarUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiButtonUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiSplitPaneUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiColorChooserUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiTableUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiInternalFrameUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiTabbedPaneUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiMenuBarUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiLabelUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiMenuItemUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiTableHeaderUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiOptionPaneUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiTreeUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiDesktopPaneUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiSpinnerUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiRootPaneUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiPanelUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiSliderUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiScrollPaneUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiViewportUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiSeparatorUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiTextUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiPopupMenuUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiListUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiProgressBarUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiToolTipUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiScrollBarUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiDesktopIconUI.`uninstallUI(JComponent a)` Invokes the `uninstallUI` method on each UI handled by this object.
    `void` | MultiFileChooserUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiComboBoxUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiToolBarUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiButtonUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiSplitPaneUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiColorChooserUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiTableUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiInternalFrameUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiTabbedPaneUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiMenuBarUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiLabelUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiMenuItemUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiTableHeaderUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiOptionPaneUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiTreeUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiDesktopPaneUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiSpinnerUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiRootPaneUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiPanelUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiSliderUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiScrollPaneUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiViewportUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiSeparatorUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiTextUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiPopupMenuUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiListUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiProgressBarUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiToolTipUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiScrollBarUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.
    `void` | MultiDesktopIconUI.`update(Graphics a, JComponent b)` Invokes the `update` method on each UI handled by this object.

  - ### Uses of JComponent in javax.swing.plaf.nimbus

    Classes in javax.swing.plaf.nimbus with type parameters of type JComponent
    Modifier and Type | Class and Description
    --- | ---
    `class` | `State<T extends JComponent>` Represents a built in, or custom, state in Nimbus.

    Methods in javax.swing.plaf.nimbus with parameters of type JComponent
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract void` | AbstractRegionPainter.`doPaint(Graphics2D g, JComponent c, int width, int height, Object[] extendedCacheKeys)` Actually performs the painting operation.
    `protected Color` | AbstractRegionPainter.`getComponentColor(JComponent c, String property, Color defaultColor, float saturationOffset, float brightnessOffset, int alphaOffset)` Get a color property from the given JComponent.
    `Icon` | NimbusLookAndFeel.`getDisabledIcon(JComponent component, Icon icon)`
    `protected Object[]` | AbstractRegionPainter.`getExtendedCacheKeys(JComponent c)` Get any extra attributes which the painter implementation would like to include in the image cache lookups.
    `static NimbusStyle` | NimbusLookAndFeel.`getStyle(JComponent c, Region r)` Gets the style associated with the given component and region.
    `void` | AbstractRegionPainter.`paint(Graphics2D g, JComponent c, int w, int h)` Renders to the given `Graphics2D` object.

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

    Methods in javax.swing.plaf.synth that return JComponent
    Modifier and Type | Method and Description
    --- | ---
    `protected JComponent` | SynthSpinnerUI.`createEditor()` This method is called by installUI to get the editor component of the `JSpinner`.
    `protected JComponent` | SynthInternalFrameUI.`createNorthPane(JInternalFrame w)`
    `JComponent` | SynthContext.`getComponent()` Returns the hosting component containing the region.

    Methods in javax.swing.plaf.synth with parameters of type JComponent
    Modifier and Type | Method and Description
    --- | ---
    `static ComponentUI` | SynthPanelUI.`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` | SynthMenuUI.`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` | SynthListUI.`createUI(JComponent list)` 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` | SynthMenuBarUI.`createUI(JComponent x)` 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.
    `static ComponentUI` | SynthPasswordFieldUI.`createUI(JComponent c)` Creates a UI for a JPasswordField.
    `static ComponentUI` | SynthRootPaneUI.`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` | SynthToolBarUI.`createUI(JComponent c)` 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` | SynthPopupMenuUI.`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` | SynthTextPaneUI.`createUI(JComponent c)` Creates a UI for the JTextPane.
    `static ComponentUI` | SynthLookAndFeel.`createUI(JComponent c)` Creates the Synth look and feel `ComponentUI` for the passed in `JComponent`.
    `static ComponentUI` | SynthDesktopPaneUI.`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` | SynthCheckBoxUI.`createUI(JComponent b)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthSpinnerUI.`createUI(JComponent c)` Returns a new instance of SynthSpinnerUI.
    `static ComponentUI` | SynthProgressBarUI.`createUI(JComponent x)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthInternalFrameUI.`createUI(JComponent b)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthTextFieldUI.`createUI(JComponent c)` Creates a UI for a JTextField.
    `static ComponentUI` | SynthToggleButtonUI.`createUI(JComponent b)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthTabbedPaneUI.`createUI(JComponent c)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthSplitPaneUI.`createUI(JComponent x)` Creates a new SynthSplitPaneUI instance
    `static ComponentUI` | SynthTextAreaUI.`createUI(JComponent ta)` Creates a UI object for a JTextArea.
    `static ComponentUI` | SynthFormattedTextFieldUI.`createUI(JComponent c)` Creates a UI for a JFormattedTextField.
    `static ComponentUI` | SynthTableHeaderUI.`createUI(JComponent h)` 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` | 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` | SynthColorChooserUI.`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` | SynthRadioButtonUI.`createUI(JComponent b)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthScrollBarUI.`createUI(JComponent c)`
    `static ComponentUI` | SynthLabelUI.`createUI(JComponent c)` Returns the LabelUI implementation used for the skins look and feel.
    `static ComponentUI` | SynthRadioButtonMenuItemUI.`createUI(JComponent b)` Creates a new UI object for the given component.
    `static ComponentUI` | SynthDesktopIconUI.`createUI(JComponent c)` Creates a new UI object for the given component.
    `int` | SynthSliderUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | SynthProgressBarUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | SynthButtonUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `int` | SynthLabelUI.`getBaseline(JComponent c, int width, int height)` Returns the baseline.
    `SynthContext` | SynthPanelUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthTableUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthMenuUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthMenuItemUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthListUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthSliderUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthMenuBarUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthTreeUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthViewportUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthRootPaneUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthToolTipUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthToolBarUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthSeparatorUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthPopupMenuUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthOptionPaneUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthDesktopPaneUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthComboBoxUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthSpinnerUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthProgressBarUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthInternalFrameUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthTextFieldUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthTabbedPaneUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthSplitPaneUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthTextAreaUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthTableHeaderUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthEditorPaneUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthButtonUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthColorChooserUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthScrollPaneUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthScrollBarUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthLabelUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `SynthContext` | SynthDesktopIconUI.`getContext(JComponent c)` Returns the Context for the specified component.
    `Dimension` | SynthSeparatorUI.`getMaximumSize(JComponent c)` Returns the specified component's maximum size appropriate for the look and feel.
    `Dimension` | SynthButtonUI.`getMaximumSize(JComponent c)` Returns the specified component's maximum size appropriate for the look and feel.
    `Dimension` | SynthLabelUI.`getMaximumSize(JComponent c)` Returns the specified component's maximum size appropriate for the look and feel.
    `Dimension` | SynthSliderUI.`getMinimumSize(JComponent c)` Returns the specified component's minimum size appropriate for the look and feel.
    `Dimension` | SynthSeparatorUI.`getMinimumSize(JComponent c)` Returns the specified component's minimum size appropriate for the look and feel.
    `Dimension` | SynthButtonUI.`getMinimumSize(JComponent c)` Returns the specified component's minimum size appropriate for the look and feel.
    `Dimension` | SynthLabelUI.`getMinimumSize(JComponent c)` Returns the specified component's minimum size appropriate for the look and feel.
    `protected Dimension` | SynthMenuUI.`getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)`
    `protected Dimension` | SynthMenuItemUI.`getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)`
    `Dimension` | SynthSliderUI.`getPreferredSize(JComponent c)` Returns the specified component's preferred size appropriate for the look and feel.
    `Dimension` | SynthToolTipUI.`getPreferredSize(JComponent c)` Returns the specified component's preferred size appropriate for the look and feel.
    `Dimension` | SynthSeparatorUI.`getPreferredSize(JComponent c)` Returns the specified component's preferred size appropriate for the look and feel.
    `Dimension` | SynthProgressBarUI.`getPreferredSize(JComponent c)` Returns the specified component's preferred size appropriate for the look and feel.
    `Dimension` | SynthButtonUI.`getPreferredSize(JComponent c)` Returns the specified component's preferred size appropriate for the look and feel.
    `Dimension` | SynthScrollBarUI.`getPreferredSize(JComponent c)` A vertical scrollbar's preferred width is the maximum of preferred widths of the (non `null`) increment/decrement buttons, and the minimum width of the thumb.
    `Dimension` | SynthLabelUI.`getPreferredSize(JComponent c)` Returns the specified component's preferred size appropriate for the look and feel.
    `static Region` | SynthLookAndFeel.`getRegion(JComponent c)` Returns the Region for the JComponent `c`.
    `static SynthStyle` | SynthLookAndFeel.`getStyle(JComponent c, Region region)` Gets a SynthStyle for the specified region of the specified component.
    `abstract SynthStyle` | SynthStyleFactory.`getStyle(JComponent c, Region id)` Returns the style for the specified Component.
    `protected void` | SynthViewportUI.`installDefaults(JComponent c)` Installs defaults for a viewport.
    `protected void` | SynthToolTipUI.`installDefaults(JComponent c)`
    `protected void` | SynthViewportUI.`installListeners(JComponent c)` Installs listeners into the viewport.
    `protected void` | SynthToolTipUI.`installListeners(JComponent c)`
    `void` | SynthPanelUI.`installUI(JComponent c)` Configures the specified component appropriately for the look and feel.
    `void` | SynthViewportUI.`installUI(JComponent c)` Configures the specified component appropriately for the look and feel.
    `void` | SynthSeparatorUI.`installUI(JComponent c)` Configures the specified component appropriately for the look and feel.
    `void` | SynthTextPaneUI.`installUI(JComponent c)` Installs the UI for a component.
    `void` | SynthComboBoxUI.`installUI(JComponent c)` Configures the specified component appropriately for the look and feel.
    `void` | SynthPanelUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthTableUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthMenuUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthMenuItemUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthSliderUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthMenuBarUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthTreeUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthViewportUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthRootPaneUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthToolTipUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthToolBarUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthSeparatorUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthPopupMenuUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthOptionPaneUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthDesktopPaneUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthComboBoxUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthSpinnerUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthProgressBarUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthInternalFrameUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthTabbedPaneUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthSplitPaneUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthTableHeaderUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthButtonUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthColorChooserUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthScrollPaneUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthScrollBarUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthLabelUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `void` | SynthDesktopIconUI.`paint(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
    `protected void` | SynthTreeUI.`paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)` Paints a horizontal line.
    `protected void` | SynthTreeUI.`paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)` Paints a vertical line.
    `protected void` | SynthSpinnerUI.`replaceEditor(JComponent oldEditor, JComponent newEditor)` Called by the `PropertyChangeListener` when the `JSpinner` editor property changes.
    `protected void` | SynthViewportUI.`uninstallDefaults(JComponent c)` Uninstalls defaults from a viewport.
    `protected void` | SynthToolTipUI.`uninstallDefaults(JComponent c)`
    `protected void` | SynthViewportUI.`uninstallListeners(JComponent c)` Uninstalls listeners from the viewport.
    `protected void` | SynthToolTipUI.`uninstallListeners(JComponent c)`
    `protected void` | SynthScrollPaneUI.`uninstallListeners(JComponent c)`
    `void` | SynthPanelUI.`uninstallUI(JComponent c)` Reverses configuration which was done on the specified component during `installUI`.
    `void` | SynthMenuUI.`uninstallUI(JComponent c)` Reverses configuration which was done on the specified component during `installUI`.
    `void` | SynthMenuItemUI.`uninstallUI(JComponent c)` Reverses configuration which was done on the specified component during `installUI`.
    `void` | SynthViewportUI.`uninstallUI(JComponent c)` Reverses configuration which was done on the specified component during `installUI`.
    `void` | SynthSeparatorUI.`uninstallUI(JComponent c)` Reverses configuration which was done on the specified component during `installUI`.
    `void` | SynthComboBoxUI.`uninstallUI(JComponent c)` Reverses configuration which was done on the specified component during `installUI`.
    `void` | SynthPanelUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthTableUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthMenuUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthMenuItemUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthListUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthSliderUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthMenuBarUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthTreeUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthViewportUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthRootPaneUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthToolTipUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthToolBarUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthSeparatorUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthPopupMenuUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthOptionPaneUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthDesktopPaneUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthComboBoxUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthSpinnerUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthProgressBarUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthInternalFrameUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthTextFieldUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthTabbedPaneUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthSplitPaneUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthTextAreaUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthTableHeaderUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthEditorPaneUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthButtonUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthColorChooserUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthScrollPaneUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthScrollBarUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthLabelUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
    `void` | SynthDesktopIconUI.`update(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.

    Constructors in javax.swing.plaf.synth with parameters of type JComponent
    Constructor and Description
    `SynthContext(JComponent component, Region region, SynthStyle style, int state)` Creates a SynthContext with the specified values.

  - ### Uses of JComponent in javax.swing.table

    Subclasses of JComponent in javax.swing.table
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultTableCellRenderer` The standard class for rendering (displaying) individual cells in a `JTable`.
    `static class` | `DefaultTableCellRenderer.UIResource` A subclass of `DefaultTableCellRenderer` that implements `UIResource`.
    `class` | `JTableHeader` This is the object which manages the header of the `JTable`.

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

    Subclasses of JComponent in javax.swing.text
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JTextComponent` `JTextComponent` is the base class for swing text components.

  - ### Uses of JComponent in javax.swing.tree

    Subclasses of JComponent in javax.swing.tree
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultTreeCellEditor.DefaultTextField` `TextField` used when no editor is supplied.
    `class` | `DefaultTreeCellRenderer` Displays an entry in a tree.

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, 2017, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.