# Uses of Class
javax.swing.JLabel

Packages that use JLabel
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.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`.
javax.swing.tree
Provides classes and interfaces for dealing with `javax.swing.JTree`.

## Uses of JLabel in javax.swing

Subclasses of JLabel in javax.swing
Modifier and Type
Class
Description
`class`
`DefaultListCellRenderer`
Renders an item in a list.
`static class`
`DefaultListCellRenderer.UIResource`
A subclass of DefaultListCellRenderer that implements UIResource.

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

Subclasses of JLabel in javax.swing.plaf.basic
Modifier and Type
Class
Description
`class`
`BasicComboBoxRenderer`
ComboBox renderer
`static class`
`BasicComboBoxRenderer.UIResource`
A subclass of BasicComboBoxRenderer that implements UIResource.
Methods in javax.swing.plaf.basic with parameters of type JLabel
Modifier and Type
Method
Description
`protected void`
BasicLabelUI.`installComponents(JLabel c)`
Registers components.
`protected void`
BasicLabelUI.`installDefaults(JLabel c)`
Installs default properties.
`protected void`
BasicLabelUI.`installKeyboardActions(JLabel l)`
Registers keyboard actions.
`protected void`
BasicLabelUI.`installListeners(JLabel c)`
Registers listeners.
`protected String`
BasicLabelUI.`layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR)`
Forwards the call to SwingUtilities.layoutCompoundLabel().
`protected void`
BasicLabelUI.`paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)`
Paint clippedText at textX, textY with background.lighter() and then shifted down and to the right by one pixel with background.darker().
`protected void`
BasicLabelUI.`paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)`
Paint clippedText at textX, textY with the labels foreground color.
`protected void`
BasicLabelUI.`uninstallComponents(JLabel c)`
Unregisters components.
`protected void`
BasicLabelUI.`uninstallDefaults(JLabel c)`
Uninstalls default properties.
`protected void`
BasicLabelUI.`uninstallKeyboardActions(JLabel c)`
Unregisters keyboard actions.
`protected void`
BasicLabelUI.`uninstallListeners(JLabel c)`
Unregisters listeners.

## Uses of JLabel in javax.swing.plaf.metal

Subclasses of JLabel in javax.swing.plaf.metal
Modifier and Type
Class
Description
`protected class`
`MetalFileChooserUI.FileRenderer`
Deprecated.
As of JDK version 9.
`class`
`MetalFileChooserUI.FilterComboBoxRenderer`
Render different type sizes and styles.
Methods in javax.swing.plaf.metal with parameters of type JLabel
Modifier and Type
Method
Description
`protected void`
MetalLabelUI.`paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)`
Just paint the text gray (Label.disabledForeground) rather than in the labels foreground color.

## Uses of JLabel in javax.swing.table

Subclasses of JLabel in javax.swing.table
Modifier and Type
Class
Description
`class`
`DefaultTableCellRenderer`
The standard class for rendering (displaying) individual cells in a `JTable`.
`static class`
`DefaultTableCellRenderer.UIResource`
A subclass of `DefaultTableCellRenderer` that implements `UIResource`.

## Uses of JLabel in javax.swing.tree

Subclasses of JLabel in javax.swing.tree
Modifier and Type
Class
Description
`class`
`DefaultTreeCellRenderer`
Displays an entry in a tree.