# 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`
Border for a `JTextField`.
`static class`
`MetalBorders.ToggleButtonBorder`
Border for a `JToggleButton`.
`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`.