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

Packages that use UIResource
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
`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
`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
`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
`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
`static class` `DefaultTableCellRenderer.UIResource` A subclass of `DefaultTableCellRenderer` that implements `UIResource`.