## Uses of Class
javax.swing.JComponent

Packages that use JComponent
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
`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
`protected JComponent` DefaultCellEditor.`editorComponent` The Swing component being edited.

Methods in javax.swing that return JComponent
`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 that return types with arguments of type JComponent
`Hashtable<Integer,​JComponent>` JSlider.`createStandardLabels​(int increment)` Creates a `Hashtable` of numerical text labels, starting at the slider minimum, and using the increment specified.
`Hashtable<Integer,​JComponent>` JSlider.`createStandardLabels​(int increment, int start)` Creates a `Hashtable` of numerical text labels, starting at the starting point specified, and using the increment specified.

Methods in javax.swing with parameters of type JComponent
`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` DesktopManager.`beginResizingFrame​(JComponent f, int direction)` This method is normally called when the user has indicated that they will begin resizing the frame.
`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` DefaultDesktopManager.`dragFrame​(JComponent f, int newX, int newY)` Moves the visible location of the frame being dragged to the location specified.
`void` DesktopManager.`dragFrame​(JComponent f, int newX, int newY)` The user has moved the frame.
`void` DesktopManager.`endDraggingFrame​(JComponent f)` This method signals the end of the dragging session.
`void` DesktopManager.`endResizingFrame​(JComponent f)` This method signals the end of the resize session.
`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` DefaultDesktopManager.`resizeFrame​(JComponent f, int newX, int newY, int newWidth, int newHeight)` Calls `setBoundsForFrame` with the new values.
`void` DesktopManager.`resizeFrame​(JComponent f, int newX, int newY, int newWidth, int newHeight)` The user has resized the component.
`void` JFileChooser.`setAccessory​(JComponent newAccessory)` Sets the accessory component.
`void` DefaultDesktopManager.`setBoundsForFrame​(JComponent f, int newX, int newY, int newWidth, int newHeight)` This moves the `JComponent` and repaints the damaged areas.
`void` DesktopManager.`setBoundsForFrame​(JComponent f, int newX, int newY, int newWidth, int newHeight)` This is a primitive reshape method.
`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)` Deprecated. use `InputVerifier.shouldYieldFocus(JComponent, JComponent)` instead.
`boolean` InputVerifier.`shouldYieldFocus​(JComponent source, JComponent target)` Is called by Swing if this `InputVerifier` is assigned to the `source` Swing component to check whether the requested focus transfer from the `source` to `target` is allowed.
`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.
`boolean` InputVerifier.`verifyTarget​(JComponent target)` Checks whether the target JComponent that will be receiving the focus is ready to accept it.

Constructors in javax.swing with parameters of type JComponent
`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
`class` `AbstractColorChooserPanel` This is the abstract superclass for color choosers.

Methods in javax.swing.colorchooser that return JComponent
`static JComponent` ColorChooserComponentFactory.`getPreviewPanel()` Returns the preview panel.

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

Methods in javax.swing.event that return JComponent
`JComponent` AncestorEvent.`getComponent()` Returns the component that the listener was added to.

Constructors in javax.swing.event with parameters of type JComponent
`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
`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` ComponentUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`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.
`Component.BaselineResizeBehavior` ComponentUI.`getBaselineResizeBehavior​(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
`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.
`Dimension` ComponentUI.`getMaximumSize​(JComponent c)` Returns the specified component's maximum size appropriate for the look and feel.
`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.`getMinimumSize​(JComponent c)` Returns the specified component's minimum 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.`getPreferredSize​(JComponent c)` Returns the specified component's preferred 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.
`void` ComponentUI.`installUI​(JComponent c)` Configures the specified component appropriately for the look and feel.
`void` LayerUI.`installUI​(JComponent c)` Configures the `JLayer` this `LayerUI` is set to.
`void` ComponentUI.`paint​(Graphics g, JComponent c)` Paints the specified component appropriately for the look and feel.
`void` LayerUI.`paint​(Graphics g, JComponent c)` Paints the specified component.
`void` ComponentUI.`uninstallUI​(JComponent c)` Reverses configuration which was done on the specified component during `installUI`.
`void` LayerUI.`uninstallUI​(JComponent c)` Reverses the configuration which was previously set in the `LayerUI.installUI(JComponent)` method.
`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
`ComponentInputMapUIResource​(JComponent component)` Constructs a `ComponentInputMapUIResource`.

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

Subclasses of JComponent in javax.swing.plaf.basic
`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
`protected JComponent` BasicInternalFrameUI.`eastPane` East pane
`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` North pane
`protected JComponent` BasicInternalFrameUI.`southPane` South pane
`protected JComponent` BasicInternalFrameUI.`westPane` West pane

Methods in javax.swing.plaf.basic that return JComponent
`protected JComponent` BasicInternalFrameUI.`createEastPane​(JInternalFrame w)` Creates the east pane.
`protected JComponent` BasicSpinnerUI.`createEditor()` This method is called by installUI to get the editor component of the `JSpinner`.
`protected JComponent` BasicInternalFrameUI.`createNorthPane​(JInternalFrame w)` Creates the north pane.
`protected JComponent` BasicInternalFrameUI.`createSouthPane​(JInternalFrame w)` Creates the north pane.
`protected JComponent` BasicInternalFrameUI.`createWestPane​(JInternalFrame w)` Creates the west pane.
`JComponent` BasicInternalFrameUI.`getEastPane()` Returns the east pane.
`JComponent` BasicInternalFrameUI.`getNorthPane()` Returns the north pane.
`JComponent` BasicInternalFrameUI.`getSouthPane()` Returns the south pane.
`JComponent` BasicInternalFrameUI.`getWestPane()` Returns the west pane.

Methods in javax.swing.plaf.basic with parameters of type JComponent
`protected ChangeListener` BasicMenuUI.`createChangeListener​(JComponent c)` Returns an instance of `ChangeListener`.
`static View` BasicHTML.`createHTMLView​(JComponent c, String html)` Create an html renderer for the given component and string of html.
`protected MenuDragMouseListener` BasicMenuItemUI.`createMenuDragMouseListener​(JComponent c)` Returns an instance of `MenuDragMouseListener`.
`protected MenuKeyListener` BasicMenuItemUI.`createMenuKeyListener​(JComponent c)` Returns an instance of `MenuKeyListener`.
`protected MenuListener` BasicMenuUI.`createMenuListener​(JComponent c)` Returns an instance of `MenuListener`.
`protected MouseInputListener` BasicMenuItemUI.`createMouseInputListener​(JComponent c)` Returns an instance of `MouseInputListener`.
`protected PropertyChangeListener` BasicMenuItemUI.`createPropertyChangeListener​(JComponent c)` Creates a `PropertyChangeListener` which will be added to the menu item.
`static ComponentUI` BasicButtonUI.`createUI​(JComponent c)` Returns an instance of `BasicButtonUI`.
`static ComponentUI` BasicCheckBoxMenuItemUI.`createUI​(JComponent c)` Constructs a new instance of `BasicCheckBoxMenuItemUI`.
`static ComponentUI` BasicCheckBoxUI.`createUI​(JComponent b)` Returns an instance of `BasicCheckBoxUI`.
`static ComponentUI` BasicColorChooserUI.`createUI​(JComponent c)` Returns a new instance of `BasicColorChooserUI`.
`static ComponentUI` BasicComboBoxUI.`createUI​(JComponent c)` Constructs a new instance of `BasicComboBoxUI`.
`static ComponentUI` BasicDesktopIconUI.`createUI​(JComponent c)` Constructs a new instance of `BasicDesktopIconUI`.
`static ComponentUI` BasicDesktopPaneUI.`createUI​(JComponent c)` Constructs a new instance of `BasicDesktopPaneUI`.
`static ComponentUI` BasicEditorPaneUI.`createUI​(JComponent c)` Creates a UI for the JTextPane.
`static ComponentUI` BasicFileChooserUI.`createUI​(JComponent c)` Creates a `BasicFileChooserUI` implementation for the specified component.
`static ComponentUI` BasicFormattedTextFieldUI.`createUI​(JComponent c)` Creates a UI for a JFormattedTextField.
`static ComponentUI` BasicInternalFrameUI.`createUI​(JComponent b)` Returns a component UI.
`static ComponentUI` BasicLabelUI.`createUI​(JComponent c)` Returns an instance of `BasicLabelUI`.
`static ComponentUI` BasicListUI.`createUI​(JComponent list)` Returns a new instance of `BasicListUI`.
`static ComponentUI` BasicMenuBarUI.`createUI​(JComponent x)` Returns a new instance of `BasicMenuBarUI`.
`static ComponentUI` BasicMenuItemUI.`createUI​(JComponent c)` Returns a new instance of `BasicMenuItemUI`.
`static ComponentUI` BasicMenuUI.`createUI​(JComponent x)` Constructs a new instance of `BasicMenuUI`.
`static ComponentUI` BasicOptionPaneUI.`createUI​(JComponent x)` Creates a new `BasicOptionPaneUI` instance.
`static ComponentUI` BasicPanelUI.`createUI​(JComponent c)` Returns an instance of `BasicPanelUI`.
`static ComponentUI` BasicPasswordFieldUI.`createUI​(JComponent c)` Creates a UI for a JPasswordField.
`static ComponentUI` BasicPopupMenuSeparatorUI.`createUI​(JComponent c)` Returns a new instance of `BasicPopupMenuSeparatorUI`.
`static ComponentUI` BasicPopupMenuUI.`createUI​(JComponent x)` Constructs a new instance of `BasicPopupMenuUI`.
`static ComponentUI` BasicProgressBarUI.`createUI​(JComponent x)` Returns a new instance of `BasicProgressBarUI`.
`static ComponentUI` BasicRadioButtonMenuItemUI.`createUI​(JComponent b)` Returns a new instance of `BasicRadioButtonMenuItemUI`.
`static ComponentUI` BasicRadioButtonUI.`createUI​(JComponent b)` Returns an instance of `BasicRadioButtonUI`.
`static ComponentUI` BasicRootPaneUI.`createUI​(JComponent c)` Returns a new instance of `BasicRootPaneUI`.
`static ComponentUI` BasicScrollBarUI.`createUI​(JComponent c)` Creates the UI.
`static ComponentUI` BasicScrollPaneUI.`createUI​(JComponent x)` Returns a new instance of `BasicScrollPaneUI`.
`static ComponentUI` BasicSeparatorUI.`createUI​(JComponent c)` Returns a new instance of `BasicSeparatorUI`.
`static ComponentUI` BasicSliderUI.`createUI​(JComponent b)` Creates a UI.
`static ComponentUI` BasicSpinnerUI.`createUI​(JComponent c)` Returns a new instance of BasicSpinnerUI.
`static ComponentUI` BasicSplitPaneUI.`createUI​(JComponent x)` Creates a new instance of `BasicSplitPaneUI`.
`static ComponentUI` BasicTabbedPaneUI.`createUI​(JComponent c)` Create a UI.
`static ComponentUI` BasicTableHeaderUI.`createUI​(JComponent h)` Returns a new instance of `BasicTableHeaderUI`.
`static ComponentUI` BasicTableUI.`createUI​(JComponent c)` Returns a new instance of `BasicTableUI`.
`static ComponentUI` BasicTextAreaUI.`createUI​(JComponent ta)` Creates a UI for a JTextArea.
`static ComponentUI` BasicTextFieldUI.`createUI​(JComponent c)` Creates a UI for a JTextField.
`static ComponentUI` BasicTextPaneUI.`createUI​(JComponent c)` Creates a UI for the JTextPane.
`static ComponentUI` BasicToggleButtonUI.`createUI​(JComponent b)` Returns an instance of `BasicToggleButtonUI`.
`static ComponentUI` BasicToolBarSeparatorUI.`createUI​(JComponent c)` Returns a new instance of `BasicToolBarSeparatorUI`.
`static ComponentUI` BasicToolBarUI.`createUI​(JComponent c)` Constructs a new instance of `BasicToolBarUI`.
`static ComponentUI` BasicToolTipUI.`createUI​(JComponent c)` Returns the instance of `BasicToolTipUI`.
`static ComponentUI` BasicTreeUI.`createUI​(JComponent x)` Constructs a new instance of `BasicTreeUI`.
`static ComponentUI` BasicViewportUI.`createUI​(JComponent c)` Returns an instance of `BasicViewportUI`.
`protected void` BasicInternalFrameUI.`deinstallMouseHandlers​(JComponent c)` Deinstalls the mouse handlers.
`static void` BasicGraphicsUtils.`drawString​(JComponent c, Graphics2D g, String string, float x, float y)` Draws the given string at the specified location using text properties and anti-aliasing hints from the provided component.
`static void` BasicGraphicsUtils.`drawStringUnderlineCharAt​(JComponent c, Graphics2D g, String string, int underlinedIndex, float x, float y)` Draws the given string at the specified location underlining the specified character.
`int` BasicButtonUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicComboBoxUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicLabelUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicListUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicPanelUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicProgressBarUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicScrollPaneUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicSliderUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicSpinnerUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicTabbedPaneUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicTableHeaderUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicTableUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicTextAreaUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicTextFieldUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`int` BasicTreeUI.`getBaseline​(JComponent c, int width, int height)` Returns the baseline.
`Component.BaselineResizeBehavior` BasicButtonUI.`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` BasicLabelUI.`getBaselineResizeBehavior​(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
`Component.BaselineResizeBehavior` BasicListUI.`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` BasicProgressBarUI.`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` BasicSliderUI.`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` BasicTabbedPaneUI.`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` BasicTextAreaUI.`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` BasicTreeUI.`getBaselineResizeBehavior​(JComponent c)` Returns an enum indicating how the baseline of the component changes as the size changes.
`static String` BasicGraphicsUtils.`getClippedString​(JComponent c, FontMetrics fm, String string, int availTextWidth)` Clips the passed in string to the space provided.
`Insets` BasicDesktopIconUI.`getInsets​(JComponent c)` Returns the insets.
`Insets` BasicSplitPaneUI.`getInsets​(JComponent jc)` Returns the insets.
`Dimension` BasicDesktopIconUI.`getMaximumSize​(JComponent c)` Desktop icons can not be resized.
`Dimension` BasicInternalFrameUI.`getMaximumSize​(JComponent x)` Returns the maximum size.
`Dimension` BasicLabelUI.`getMaximumSize​(JComponent c)`
`Dimension` BasicScrollBarUI.`getMaximumSize​(JComponent c)`
`Dimension` BasicScrollPaneUI.`getMaximumSize​(JComponent c)`
`Dimension` BasicSliderUI.`getMaximumSize​(JComponent c)` Returns the maximum size.
`Dimension` BasicSplitPaneUI.`getMaximumSize​(JComponent jc)` Returns the maximum size for the passed in component, This is passed off to the current layout manager.
`Dimension` BasicTableHeaderUI.`getMaximumSize​(JComponent c)` Return the maximum size of the header.
`Dimension` BasicTableUI.`getMaximumSize​(JComponent c)` Return the maximum size of the table.
`Dimension` BasicTextUI.`getMaximumSize​(JComponent c)` Gets the maximum size for the editor component.
`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` BasicComboBoxUI.`getMinimumSize​(JComponent c)` The minimum size is the size of the display area plus insets plus the button.
`Dimension` BasicInternalFrameUI.`getMinimumSize​(JComponent x)` Returns the minimum size.
`Dimension` BasicLabelUI.`getMinimumSize​(JComponent c)`
`Dimension` BasicProgressBarUI.`getMinimumSize​(JComponent c)` The Minimum size for this component is 10.
`Dimension` BasicSliderUI.`getMinimumSize​(JComponent c)` Returns the minimum size.
`Dimension` BasicSplitPaneUI.`getMinimumSize​(JComponent jc)` Returns the minimum size for the passed in component, This is passed off to the current layout manager.
`Dimension` BasicTableHeaderUI.`getMinimumSize​(JComponent c)` Return the minimum size of the header.
`Dimension` BasicTableUI.`getMinimumSize​(JComponent c)` Return the minimum size of the table.
`Dimension` BasicTextAreaUI.`getMinimumSize​(JComponent c)` The method is overridden to take into account caret width.
`Dimension` BasicTextUI.`getMinimumSize​(JComponent c)` Gets the minimum size for the editor component.
`Dimension` BasicTreeUI.`getMinimumSize​(JComponent c)` Returns the minimum size for this component.
`protected Dimension` BasicMenuItemUI.`getPreferredMenuItemSize​(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)` Returns the preferred size of a menu item.
`Dimension` BasicInternalFrameUI.`getPreferredSize​(JComponent x)` Returns the preferred size.
`Dimension` BasicListUI.`getPreferredSize​(JComponent c)` The preferredSize of the list depends upon the layout orientation.
`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` BasicRadioButtonUI.`getPreferredSize​(JComponent c)` The preferred size of the radio button
`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` BasicSliderUI.`getPreferredSize​(JComponent c)` Returns the preferred size.
`Dimension` BasicSplitPaneUI.`getPreferredSize​(JComponent jc)` Returns the preferred size for the passed in component, This is passed off to the current layout manager.
`Dimension` BasicTableHeaderUI.`getPreferredSize​(JComponent c)` Return the preferred size of the header.
`Dimension` BasicTableUI.`getPreferredSize​(JComponent c)` Return the preferred size of the table.
`Dimension` BasicTextAreaUI.`getPreferredSize​(JComponent c)` The method is overridden to take into account caret width.
`Dimension` BasicTextUI.`getPreferredSize​(JComponent c)` Gets the preferred size for the editor component.
`Dimension` BasicTreeUI.`getPreferredSize​(JComponent c)` Returns the preferred size to properly display the tree, this is a cover method for `getPreferredSize(c, true)`.
`Dimension` BasicTreeUI.`getPreferredSize​(JComponent c, boolean checkConsistency)` Returns the preferred size to represent the tree in c.
`static float` BasicGraphicsUtils.`getStringWidth​(JComponent c, FontMetrics fm, String string)` Returns the width of the passed in string using text properties and anti-aliasing hints from the provided component.
`protected void` BasicToolTipUI.`installDefaults​(JComponent c)` Installs default properties.
`protected void` BasicViewportUI.`installDefaults​(JComponent c)` Installs view port properties.
`void` BasicButtonListener.`installKeyboardActions​(JComponent c)` Register default key actions: pressing space to "click" a button and registering the keyboard mnemonic (if any).
`protected void` BasicToolTipUI.`installListeners​(JComponent c)` Registers listeners.
`protected void` BasicInternalFrameUI.`installMouseHandlers​(JComponent c)` Installs the mouse handlers.
`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` BasicEditorPaneUI.`installUI​(JComponent c)` Installs the UI for a component.
`void` BasicFileChooserUI.`installUI​(JComponent c)` Installs the UI.
`void` BasicInternalFrameUI.`installUI​(JComponent c)` Installs the UI.
`void` BasicListUI.`installUI​(JComponent c)` Initializes `this.list` by calling `installDefaults()`, `installListeners()`, and `installKeyboardActions()` in order.
`void` BasicOptionPaneUI.`installUI​(JComponent c)` Installs the receiver as the L&F for the passed in `JOptionPane`.
`void` BasicScrollBarUI.`installUI​(JComponent c)` Installs the UI.
`void` BasicSliderUI.`installUI​(JComponent c)` Installs a UI.
`void` BasicSpinnerUI.`installUI​(JComponent c)` Calls `installDefaults`, `installListeners`, and then adds the components returned by `createNextButton`, `createPreviousButton`, and `createEditor`.
`void` BasicSplitPaneUI.`installUI​(JComponent c)` Installs the UI.
`void` BasicTextUI.`installUI​(JComponent c)` Installs the UI for a component.
`void` BasicDesktopIconUI.MouseInputHandler.`moveAndRepaint​(JComponent f, int newX, int newY, int newWidth, int newHeight)` Moves and repaints a component `f`.
`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` 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` BasicRadioButtonUI.`paint​(Graphics g, JComponent c)` paint the radio button
`void` BasicTableUI.`paint​(Graphics g, JComponent c)` Paint a representation of the `table` instance that was set in installUI().
`void` BasicTextUI.`paint​(Graphics g, JComponent c)` Paints the interface.
`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)` Paints an icon of the current button.
`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)` Paints a menu item.
`protected void` BasicButtonUI.`paintText​(Graphics g, JComponent c, Rectangle textRect, String text)` Method which renders the text of the current button.
`protected void` BasicScrollBarUI.`paintThumb​(Graphics g, JComponent c, Rectangle thumbBounds)` Paints the thumb.
`protected void` BasicScrollBarUI.`paintTrack​(Graphics g, JComponent c, Rectangle trackBounds)` Paints the track.
`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)` Sets the east pane.
`void` BasicInternalFrameUI.`setNorthPane​(JComponent c)` Sets the north pane.
`void` BasicInternalFrameUI.`setSouthPane​(JComponent c)` Sets the south pane.
`void` BasicInternalFrameUI.`setWestPane​(JComponent c)` Sets the west pane.
`protected void` BasicToolTipUI.`uninstallDefaults​(JComponent c)` Uninstalls default properties.
`protected void` BasicViewportUI.`uninstallDefaults​(JComponent c)` Uninstall view port properties.
`void` BasicButtonListener.`uninstallKeyboardActions​(JComponent c)` Unregister default key actions.
`protected void` BasicScrollPaneUI.`uninstallListeners​(JComponent c)` Unregisters listeners.
`protected void` BasicToolTipUI.`uninstallListeners​(JComponent c)` Unregisters listeners.
`void` BasicEditorPaneUI.`uninstallUI​(JComponent c)` Deinstalls the UI for a component.
`void` BasicFileChooserUI.`uninstallUI​(JComponent c)` Uninstalls the UI.
`void` BasicInternalFrameUI.`uninstallUI​(JComponent c)` Uninstalls the UI.
`void` BasicListUI.`uninstallUI​(JComponent c)` Uninitializes `this.list` by calling `uninstallListeners()`, `uninstallKeyboardActions()`, and `uninstallDefaults()` in order.
`void` BasicOptionPaneUI.`uninstallUI​(JComponent c)` Removes the receiver from the L&F controller of the passed in split pane.
`void` BasicScrollBarUI.`uninstallUI​(JComponent c)` Uninstalls the UI.
`void` BasicSliderUI.`uninstallUI​(JComponent c)` Uninstalls a UI.
`void` BasicSpinnerUI.`uninstallUI​(JComponent c)` Calls `uninstallDefaults`, `uninstallListeners`, and then removes all of the spinners children.
`void` BasicSplitPaneUI.`uninstallUI​(JComponent c)` Uninstalls the UI.
`void` BasicTextUI.`uninstallUI​(JComponent c)` Deinstalls the UI for a component.
`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().
`void` BasicTextUI.`update​(Graphics g, JComponent c)` Superclass paints background in an uncontrollable way (i.e. one might want an image tiled into the background).
`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
`class` `MetalComboBoxButton` JButton subclass to help out MetalComboBoxUI
`class` `MetalComboBoxUI.MetalComboPopup` Deprecated. As of Java 2 platform v1.4.
`protected class` `MetalFileChooserUI.FileRenderer` Deprecated. As of JDK version 9.
`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 with parameters of type JComponent
`static ComponentUI` MetalButtonUI.`createUI​(JComponent c)` Returns an instance of `MetalButtonUI`.
`static ComponentUI` MetalCheckBoxUI.`createUI​(JComponent b)` Returns an instance of `MetalCheckBoxUI`.
`static ComponentUI` MetalComboBoxUI.`createUI​(JComponent c)` Constructs an instance of `MetalComboBoxUI`.
`static ComponentUI` MetalDesktopIconUI.`createUI​(JComponent c)` Constructs a new instance of `MetalDesktopIconUI`.
`static ComponentUI` MetalFileChooserUI.`createUI​(JComponent c)` Constructs a new instance of `MetalFileChooserUI`.
`static ComponentUI` MetalInternalFrameUI.`createUI​(JComponent c)` Constructs a new `MetalInternalFrameUI` instance.
`static ComponentUI` MetalLabelUI.`createUI​(JComponent c)` Returns an instance of `MetalLabelUI`.
`static ComponentUI` MetalMenuBarUI.`createUI​(JComponent x)` Creates the `ComponentUI` implementation for the passed in component.
`static ComponentUI` MetalPopupMenuSeparatorUI.`createUI​(JComponent c)` Constructs a new `MetalPopupMenuSeparatorUI` instance.
`static ComponentUI` MetalProgressBarUI.`createUI​(JComponent c)` Constructs an instance of `MetalProgressBarUI`.
`static ComponentUI` MetalRadioButtonUI.`createUI​(JComponent c)` Returns an instance of `MetalRadioButtonUI`.
`static ComponentUI` MetalRootPaneUI.`createUI​(JComponent c)` Creates a UI for a `JRootPane`.
`static ComponentUI` MetalScrollBarUI.`createUI​(JComponent c)` Constructs a new `MetalScrollBarUI` instance.
`static ComponentUI` MetalScrollPaneUI.`createUI​(JComponent x)` Constructs a new `MetalScrollPaneUI`.
`static ComponentUI` MetalSeparatorUI.`createUI​(JComponent c)` Constructs a new `MetalSeparatorUI` instance.
`static ComponentUI` MetalSliderUI.`createUI​(JComponent c)` Constructs a `MetalSliderUI` instance.
`static ComponentUI` MetalSplitPaneUI.`createUI​(JComponent x)` Creates a new `MetalSplitPaneUI` instance
`static ComponentUI` MetalTabbedPaneUI.`createUI​(JComponent x)` Constructs `MetalTabbedPaneUI`.
`static ComponentUI` MetalTextFieldUI.`createUI​(JComponent c)` Constructs `MetalTextFieldUI`.
`static ComponentUI` MetalToggleButtonUI.`createUI​(JComponent b)` Constructs the `MetalToogleButtonUI`.
`static ComponentUI` MetalToolBarUI.`createUI​(JComponent c)` Constructs an instance of `MetalToolBarUI`.
`static ComponentUI` MetalToolTipUI.`createUI​(JComponent c)` Returns an instance of the `MetalToolTipUI`.
`static ComponentUI` MetalTreeUI.`createUI​(JComponent x)` Constructs the `MetalTreeUI`.
`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` MetalFileChooserUI.`getMaximumSize​(JComponent c)` Returns the maximum size of the `JFileChooser`.
`Dimension` MetalFileChooserUI.`getMinimumSize​(JComponent c)` Returns the minimum size of the `JFileChooser`.
`Dimension` MetalFileChooserUI.`getPreferredSize​(JComponent c)` Returns the preferred size of the specified `JFileChooser`.
`void` MetalMenuBarUI.`installUI​(JComponent c)` Configures the specified component appropriate for the metal look and feel.
`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` MetalProgressBarUI.`paintDeterminate​(Graphics g, JComponent c)` Draws a bit of special highlighting on the progress bar.
`protected void` MetalTreeUI.`paintHorizontalSeparators​(Graphics g, JComponent c)` Paints the horizontal separators.
`void` MetalProgressBarUI.`paintIndeterminate​(Graphics g, JComponent c)` Draws a bit of special highlighting on the progress bar and bouncing box.
`void` MetalMenuBarUI.`uninstallUI​(JComponent c)` Reverses configuration which was done on the specified component during `installUI`.
`void` MetalRootPaneUI.`uninstallUI​(JComponent c)` Invokes supers implementation to uninstall any of its state.
`void` MetalButtonUI.`update​(Graphics g, JComponent c)` If necessary paints the background of the component, then invokes `paint`.
`void` MetalMenuBarUI.`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
`boolean` MultiButtonUI.`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` MultiComboBoxUI.`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.
`boolean` MultiDesktopPaneUI.`contains​(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
`boolean` MultiFileChooserUI.`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` MultiLabelUI.`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` MultiMenuBarUI.`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` MultiOptionPaneUI.`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` MultiPopupMenuUI.`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` MultiRootPaneUI.`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` MultiScrollPaneUI.`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` MultiSliderUI.`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` MultiSplitPaneUI.`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` MultiTableHeaderUI.`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` MultiTextUI.`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` MultiToolTipUI.`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` MultiViewportUI.`contains​(JComponent a, int b, int c)` Invokes the `contains` method on each UI handled by this object.
`static ComponentUI` MultiButtonUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiColorChooserUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiComboBoxUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiDesktopIconUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiDesktopPaneUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiFileChooserUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiInternalFrameUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiLabelUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiListUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiMenuBarUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiMenuItemUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiOptionPaneUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiPanelUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiPopupMenuUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiProgressBarUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiRootPaneUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiScrollBarUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiScrollPaneUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiSeparatorUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiSliderUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiSpinnerUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiSplitPaneUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiTabbedPaneUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiTableHeaderUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiTableUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiTextUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiToolBarUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiToolTipUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiTreeUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiViewportUI.`createUI​(JComponent a)` Returns a multiplexing UI instance if any of the auxiliary `LookAndFeel`s supports this UI.
`static ComponentUI` MultiLookAndFeel.`createUIs​(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)` Creates the `ComponentUI` objects required to present the `target` component, placing the objects in the `uis` vector and returning the `ComponentUI` object that best represents the component's UI.
`Accessible` MultiButtonUI.`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` MultiComboBoxUI.`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.
`Accessible` MultiDesktopPaneUI.`getAccessibleChild​(JComponent a, int b)` Invokes the `getAccessibleChild` method on each UI handled by this object.
`Accessible` MultiFileChooserUI.`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` MultiLabelUI.`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` MultiMenuBarUI.`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` MultiOptionPaneUI.`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` MultiPopupMenuUI.`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` MultiRootPaneUI.`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` MultiScrollPaneUI.`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` MultiSliderUI.`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` MultiSplitPaneUI.`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` MultiTableHeaderUI.`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` MultiTextUI.`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` MultiToolTipUI.`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` MultiViewportUI.`getAccessibleChild​(JComponent a, int b)` Invokes the `getAccessibleChild` 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` MultiColorChooserUI.`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` MultiDesktopIconUI.`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` MultiFileChooserUI.`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` MultiLabelUI.`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` MultiMenuBarUI.`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` MultiOptionPaneUI.`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` MultiPopupMenuUI.`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` MultiRootPaneUI.`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` MultiScrollPaneUI.`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` MultiSliderUI.`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` MultiSplitPaneUI.`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` MultiTableHeaderUI.`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` MultiTextUI.`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` MultiToolTipUI.`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` MultiViewportUI.`getAccessibleChildrenCount​(JComponent a)` Invokes the `getAccessibleChildrenCount` 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` MultiColorChooserUI.`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` MultiDesktopIconUI.`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` MultiFileChooserUI.`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` MultiLabelUI.`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` MultiMenuBarUI.`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` MultiOptionPaneUI.`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` MultiPopupMenuUI.`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` MultiRootPaneUI.`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` MultiScrollPaneUI.`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` MultiSliderUI.`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` MultiSplitPaneUI.`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` MultiTableHeaderUI.`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` MultiTextUI.`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` MultiToolTipUI.`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` MultiViewportUI.`getMaximumSize​(JComponent a)` Invokes the `getMaximumSize` 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` MultiColorChooserUI.`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` MultiDesktopIconUI.`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` MultiFileChooserUI.`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` MultiLabelUI.`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` MultiMenuBarUI.`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` MultiOptionPaneUI.`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` MultiPopupMenuUI.`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` MultiRootPaneUI.`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` MultiScrollPaneUI.`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` MultiSliderUI.`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` MultiSplitPaneUI.`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` MultiTableHeaderUI.`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` MultiTextUI.`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` MultiToolTipUI.`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` MultiViewportUI.`getMinimumSize​(JComponent a)` Invokes the `getMinimumSize` 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` MultiColorChooserUI.`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` MultiDesktopIconUI.`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` MultiFileChooserUI.`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` MultiLabelUI.`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` MultiMenuBarUI.`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` MultiOptionPaneUI.`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` MultiPopupMenuUI.`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` MultiRootPaneUI.`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` MultiScrollPaneUI.`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` MultiSliderUI.`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` MultiSplitPaneUI.`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` MultiTableHeaderUI.`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` MultiTextUI.`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` MultiToolTipUI.`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` MultiViewportUI.`getPreferredSize​(JComponent a)` Invokes the `getPreferredSize` 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` MultiColorChooserUI.`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` MultiDesktopIconUI.`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` MultiFileChooserUI.`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` MultiLabelUI.`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` MultiMenuBarUI.`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` MultiOptionPaneUI.`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` MultiPopupMenuUI.`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` MultiRootPaneUI.`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` MultiScrollPaneUI.`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` MultiSliderUI.`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` MultiSplitPaneUI.`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` MultiTableHeaderUI.`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` MultiTextUI.`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` MultiToolTipUI.`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` MultiViewportUI.`installUI​(JComponent a)` Invokes the `installUI` 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` MultiColorChooserUI.`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` MultiDesktopIconUI.`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` MultiFileChooserUI.`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` MultiLabelUI.`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` MultiMenuBarUI.`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` MultiOptionPaneUI.`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` MultiPopupMenuUI.`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` MultiRootPaneUI.`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` MultiScrollPaneUI.`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` MultiSliderUI.`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` MultiSplitPaneUI.`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` MultiTableHeaderUI.`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` MultiTextUI.`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` MultiToolTipUI.`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` MultiViewportUI.`paint​(Graphics a, JComponent b)` Invokes the `paint` 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` MultiColorChooserUI.`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` MultiDesktopIconUI.`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` MultiFileChooserUI.`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` MultiLabelUI.`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` MultiMenuBarUI.`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` MultiOptionPaneUI.`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` MultiPopupMenuUI.`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` MultiRootPaneUI.`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` MultiScrollPaneUI.`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` MultiSliderUI.`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` MultiSplitPaneUI.`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` MultiTableHeaderUI.`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` MultiTextUI.`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` MultiToolTipUI.`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` MultiViewportUI.`uninstallUI​(JComponent a)` Invokes the `uninstallUI` 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` MultiColorChooserUI.`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` MultiDesktopIconUI.`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` MultiFileChooserUI.`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` MultiLabelUI.`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` MultiMenuBarUI.`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` MultiOptionPaneUI.`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` MultiPopupMenuUI.`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` MultiRootPaneUI.`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` MultiScrollPaneUI.`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` MultiSliderUI.`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` MultiSplitPaneUI.`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` MultiTableHeaderUI.`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` MultiTextUI.`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` MultiToolTipUI.`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` MultiViewportUI.`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
`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
`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.
`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.

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

Methods in javax.swing.plaf.synth that return JComponent
`protected JComponent` SynthSpinnerUI.`createEditor()` This method is called by installUI to get the editor component of the `JSpinner`.
`JComponent` SynthContext.`getComponent()` Returns the hosting component containing the region.

Methods in javax.swing.plaf.synth with parameters of type JComponent
`static ComponentUI` SynthButtonUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthCheckBoxMenuItemUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthCheckBoxUI.`createUI​(JComponent b)` Creates a new UI object for the given component.
`static ComponentUI` SynthColorChooserUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthComboBoxUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthDesktopIconUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthDesktopPaneUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthEditorPaneUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthFormattedTextFieldUI.`createUI​(JComponent c)` Creates a UI for a JFormattedTextField.
`static ComponentUI` SynthInternalFrameUI.`createUI​(JComponent b)` Creates a new UI object for the given component.
`static ComponentUI` SynthLabelUI.`createUI​(JComponent c)` Returns the LabelUI implementation used for the skins look and feel.
`static ComponentUI` SynthListUI.`createUI​(JComponent list)` Creates a new UI object for the given component.
`static ComponentUI` SynthLookAndFeel.`createUI​(JComponent c)` Creates the Synth look and feel `ComponentUI` for the passed in `JComponent`.
`static ComponentUI` SynthMenuBarUI.`createUI​(JComponent x)` Creates a new UI object for the given component.
`static ComponentUI` SynthMenuItemUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthMenuUI.`createUI​(JComponent x)` Creates a new UI object for the given component.
`static ComponentUI` SynthOptionPaneUI.`createUI​(JComponent x)` Creates a new UI object for the given component.
`static ComponentUI` SynthPanelUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthPasswordFieldUI.`createUI​(JComponent c)` Creates a UI for a JPasswordField.
`static ComponentUI` SynthPopupMenuUI.`createUI​(JComponent x)` Creates a new UI object for the given component.
`static ComponentUI` SynthProgressBarUI.`createUI​(JComponent x)` Creates a new UI object for the given component.
`static ComponentUI` SynthRadioButtonMenuItemUI.`createUI​(JComponent b)` Creates a new UI object for the given component.
`static ComponentUI` SynthRadioButtonUI.`createUI​(JComponent b)` Creates a new UI object for the given component.
`static ComponentUI` SynthRootPaneUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthScrollBarUI.`createUI​(JComponent c)` Returns a UI.
`static ComponentUI` SynthScrollPaneUI.`createUI​(JComponent x)` Creates a new UI object for the given component.
`static ComponentUI` SynthSeparatorUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthSliderUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthSpinnerUI.`createUI​(JComponent c)` Returns a new instance of SynthSpinnerUI.
`static ComponentUI` SynthSplitPaneUI.`createUI​(JComponent x)` Creates a new SynthSplitPaneUI instance
`static ComponentUI` SynthTabbedPaneUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthTableHeaderUI.`createUI​(JComponent h)` Creates a new UI object for the given component.
`static ComponentUI` SynthTableUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthTextAreaUI.`createUI​(JComponent ta)` Creates a UI object for a JTextArea.
`static ComponentUI` SynthTextFieldUI.`createUI​(JComponent c)` Creates a UI for a JTextField.
`static ComponentUI` SynthTextPaneUI.`createUI​(JComponent c)` Creates a UI for the JTextPane.
`static ComponentUI` SynthToggleButtonUI.`createUI​(JComponent b)` Creates a new UI object for the given component.
`static ComponentUI` SynthToolBarUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthToolTipUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`static ComponentUI` SynthTreeUI.`createUI​(JComponent x)` Creates a new UI object for the given component.
`static ComponentUI` SynthViewportUI.`createUI​(JComponent c)` Creates a new UI object for the given component.
`SynthContext` SynthUI.`getContext​(JComponent c)` Returns the Context for the specified component.
`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.
`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` SynthViewportUI.`installListeners​(JComponent c)` Installs listeners into the viewport.
`void` SynthComboBoxUI.`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` 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` SynthComboBoxUI.`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.
`void` SynthDesktopPaneUI.`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` SynthLabelUI.`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` SynthMenuItemUI.`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` SynthOptionPaneUI.`paint​(Graphics g, JComponent c)` Paints the specified component according to the Look and Feel.
`void` SynthPanelUI.`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` SynthProgressBarUI.`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` SynthScrollBarUI.`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` SynthSeparatorUI.`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` SynthSpinnerUI.`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` SynthTabbedPaneUI.`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` SynthTableUI.`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` SynthToolTipUI.`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.
`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` SynthViewportUI.`uninstallListeners​(JComponent c)` Uninstalls listeners from the viewport.
`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` SynthComboBoxUI.`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.
`void` SynthDesktopPaneUI.`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` SynthInternalFrameUI.`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` SynthListUI.`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` SynthMenuItemUI.`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` SynthOptionPaneUI.`update​(Graphics g, JComponent c)` Notifies this UI delegate to repaint the specified component.
`void` SynthPanelUI.`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` SynthProgressBarUI.`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` SynthScrollBarUI.`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` SynthSeparatorUI.`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` SynthSpinnerUI.`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` SynthTabbedPaneUI.`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` SynthTableUI.`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` SynthTextFieldUI.`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` SynthToolTipUI.`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.

Constructors in javax.swing.plaf.synth with parameters of type JComponent
`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
`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
`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
`class` `DefaultTreeCellEditor.DefaultTextField` `TextField` used when no editor is supplied.
`class` `DefaultTreeCellRenderer` Displays an entry in a tree.