## Uses of Interface
javax.swing.plaf.UIResource

- Packages that use UIResource
  Package | Description
  --- | ---
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.plaf | Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.plaf.metal | Provides user interface objects built according to the Java look and feel (once codenamed Metal), which is the default look and feel.
  javax.swing.table | Provides classes and interfaces for dealing with `javax.swing.JTable`.

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

    Classes in javax.swing that implement UIResource
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `DefaultListCellRenderer.UIResource` | A subclass of DefaultListCellRenderer that implements UIResource.
    `protected class` | `JScrollPane.ScrollBar` | By default `JScrollPane` creates scrollbars that are instances of this class.
    `static class` | `ScrollPaneLayout.UIResource` | The UI resource version of `ScrollPaneLayout`.

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

    Classes in javax.swing.plaf that implement UIResource
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ActionMapUIResource` | A subclass of javax.swing.ActionMap that implements UIResource.
    `class` | `BorderUIResource` | A Border wrapper class which implements UIResource.
    `static class` | `BorderUIResource.BevelBorderUIResource` | A bevel border UI resource.
    `static class` | `BorderUIResource.CompoundBorderUIResource` | A compound border UI resource.
    `static class` | `BorderUIResource.EmptyBorderUIResource` | An empty border UI resource.
    `static class` | `BorderUIResource.EtchedBorderUIResource` | An etched border UI resource.
    `static class` | `BorderUIResource.LineBorderUIResource` | A line border UI resource.
    `static class` | `BorderUIResource.MatteBorderUIResource` | A matte border UI resource.
    `static class` | `BorderUIResource.TitledBorderUIResource` | A titled border UI resource.
    `class` | `ColorUIResource` | A subclass of Color that implements UIResource.
    `class` | `ComponentInputMapUIResource` | A subclass of javax.swing.ComponentInputMap that implements UIResource.
    `class` | `DimensionUIResource` | A subclass of `Dimension` that implements `UIResource`.
    `class` | `FontUIResource` | A subclass of java.awt.Font that implements UIResource.
    `class` | `IconUIResource` | An Icon wrapper class which implements UIResource.
    `class` | `InputMapUIResource` | A subclass of javax.swing.InputMap that implements UIResource.
    `class` | `InsetsUIResource` | A subclass of Insets that implements UIResource.

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

    Classes in javax.swing.plaf.basic that implement UIResource
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `BasicBorders.ButtonBorder` | Draws a border around a button.
    `static class` | `BasicBorders.FieldBorder` | Draws the border around a field.
    `static class` | `BasicBorders.MarginBorder` | Draws the border around components which support margins.
    `static class` | `BasicBorders.MenuBarBorder` | Draws the border around a menu bar.
    `static class` | `BasicBorders.RadioButtonBorder` | Draws the border around a radio button.
    `static class` | `BasicBorders.RolloverButtonBorder` | Special thin border for rollover toolbar buttons.
    `static class` | `BasicBorders.SplitPaneBorder` | Draws the border around the splitpane.
    `static class` | `BasicBorders.ToggleButtonBorder` | Draws the border around a toggle button.
    `static class` | `BasicComboBoxEditor.UIResource` | A subclass of BasicComboBoxEditor that implements UIResource.
    `static class` | `BasicComboBoxRenderer.UIResource` | A subclass of BasicComboBoxRenderer that implements UIResource.
    `static class` | `BasicTextUI.BasicCaret` | Default implementation of the interface `Caret`.
    `static class` | `BasicTextUI.BasicHighlighter` | Default implementation of the interface `Highlighter`.
    `class` | `DefaultMenuLayout` | The default layout manager for Popup menus and menubars.

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

    Classes in javax.swing.plaf.metal that implement UIResource
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `MetalBorders.ButtonBorder` | The class represents the border of a `JButton`.
    `static class` | `MetalBorders.Flush3DBorder` | The class represents the 3D border.
    `static class` | `MetalBorders.InternalFrameBorder` | The class represents the border of a `JInternalFrame`.
    `static class` | `MetalBorders.MenuBarBorder` | The class represents the border of a `JMenuBar`.
    `static class` | `MetalBorders.MenuItemBorder` | The class represents the border of a `JMenuItem`.
    `static class` | `MetalBorders.OptionDialogBorder` | The class represents the border of an option dialog.
    `static class` | `MetalBorders.PaletteBorder` | Border for a Palette.
    `static class` | `MetalBorders.PopupMenuBorder` | The class represents the border of a `JPopupMenu`.
    `static class` | `MetalBorders.RolloverButtonBorder` | The class represents the border of a rollover `Button`.
    `static class` | `MetalBorders.ScrollPaneBorder` | The class represents the border of a `JScrollPane`.
    `static class` | `MetalBorders.TextFieldBorder` | The class represents the border of a `JTestField`.
    `static class` | `MetalBorders.ToggleButtonBorder` |
    `static class` | `MetalBorders.ToolBarBorder` | The class represents the border of a `JToolBar`.
    `class` | `MetalCheckBoxIcon` | CheckboxIcon implementation for OrganicCheckBoxUI
    `static class` | `MetalComboBoxEditor.UIResource` | A subclass of BasicComboBoxEditor that implements UIResource.
    `static class` | `MetalIconFactory.PaletteCloseIcon` | Defines an icon for Palette close

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

    Classes in javax.swing.table that implement UIResource
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `DefaultTableCellRenderer.UIResource` | A subclass of `DefaultTableCellRenderer` that implements `UIResource`.