javax.swing
Class JLabel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants
Direct Known Subclasses:
BasicComboBoxRenderer, DefaultListCellRenderer, DefaultTableCellRenderer, DefaultTreeCellRenderer

public class JLabel
extends JComponent
implements Accessible, SwingConstants

A component that displays a static text message and/or an icon.

See Also:
Serialized Form

Nested Class Summary
protected  class JLabel.AccessibleJLabel
          Provides the accessibility features for the JLabel component.
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Component labelFor
          The Component the label will give focus to when its mnemonic is activated.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JLabel()
          Creates a new vertically centered, horizontally on the leading edge JLabel object with text and no icon.
JLabel(Icon image)
          Creates a new vertically and horizontally centered JLabel object with no text and the given icon.
JLabel(Icon image, int horizontalAlignment)
          Creates a new vertically centered JLabel object with no text and the given icon and horizontal alignment.
JLabel(String text)
          Creates a new horizontally leading and vertically centered JLabel object with no icon and the given text.
JLabel(String text, Icon icon, int horizontalAlignment)
          Creates a new vertically centered JLabel object with the given text, icon, and horizontal alignment.
JLabel(String text, int horizontalAlignment)
          Creates a new vertically centered JLabel object with no icon and the given text and horizontal alignment.
 
Method Summary
protected  int checkHorizontalKey(int key, String message)
          Checks the specified key to ensure that it is valid as a horizontal alignment, throwing an IllegalArgumentException if the key is invalid.
protected  int checkVerticalKey(int key, String message)
          Checks the specified key to ensure that it is valid as a vertical alignment, throwing an IllegalArgumentException if the key is invalid.
 AccessibleContext getAccessibleContext()
          Returns the object that provides accessibility features for this JLabel component.
 Icon getDisabledIcon()
          Returns the disabled icon.
 int getDisplayedMnemonic()
          Returns the keycode that is used for the label's mnemonic.
 int getDisplayedMnemonicIndex()
          Returns the index of the character in the label's text that will be underlined (to indicate that it is the mnemonic character), or -1 if no character is to be underlined.
 int getHorizontalAlignment()
          Returns the horizontal alignment of the label (one of SwingConstants.LEFT, SwingConstants.CENTER, SwingConstants.RIGHT, SwingConstants.LEADING and SwingConstants.TRAILING).
 int getHorizontalTextPosition()
          Returns the horizontal position of the label's text relative to the icon.
 Icon getIcon()
          Returns the active icon.
 int getIconTextGap()
          Returns the gap between the icon and the text.
 Component getLabelFor()
          Returns the component that this JLabel is providing the label for.
 String getText()
          Returns the text displayed by the label.
 LabelUI getUI()
          Returns the label's UI delegate.
 String getUIClassID()
          Returns a name to identify which look and feel class will be the UI delegate for this label.
 int getVerticalAlignment()
          Returns the vertical alignment of the label (one of SwingConstants.TOP, SwingConstants.CENTER and SwingConstants.BOTTOM).
 int getVerticalTextPosition()
          Returns the vertical position of the label's text relative to the icon.
 boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
          Returns false if the current icon image (current icon will depend on whether the label is enabled) is not equal to the passed in image.
protected  String paramString()
          Returns a string describing the attributes for the JLabel component, for use in debugging.
 void setDisabledIcon(Icon newIcon)
          Sets the icon displayed when the label is disabled (this is a bound property with the name 'disabledIcon').
 void setDisplayedMnemonic(char mnemonic)
          Sets the character that will be the label's mnemonic.
 void setDisplayedMnemonic(int mnemonic)
          Sets the keycode that will be the label's mnemonic (this is a bound property with the name 'displayedMnemonic').
 void setDisplayedMnemonicIndex(int newIndex)
          Sets the index of the character in the text that will be underlined to indicate that it is the mnemonic character for the label.
 void setFont(Font f)
          Sets the font for the label (this a bound property with the name 'font').
 void setHorizontalAlignment(int alignment)
          Sets the horizontal alignment for the label (this is a bound property with the name 'horizontalAlignment').
 void setHorizontalTextPosition(int textPosition)
          Sets the horizontal position of the label's text relative to the icon (this is a bound property with the name 'horizontalTextPosition').
 void setIcon(Icon newIcon)
          Sets the icon for the label (this is a bound property with the name 'icon').
 void setIconTextGap(int newGap)
          Sets the gap between the icon and the text, in the case that both are visible (this is a bound property with the name 'iconTextGap').
 void setLabelFor(Component c)
          Sets the component that this JLabel is providing the label for (this is a bound property with the name 'labelFor').
 void setText(String newText)
          Sets the text for the label and sends a PropertyChangeEvent (with the name 'text') to all registered listeners.
 void setUI(LabelUI ui)
          Sets the label's UI delegate.
 void setVerticalAlignment(int alignment)
          Sets the vertical alignment for the label (this is a bound property with the name 'verticalAlignment').
 void setVerticalTextPosition(int textPosition)
          Sets the vertical position of the label's text relative to the icon (this is a bound property with the name 'verticalTextPosition').
 void updateUI()
          Resets the label's UI delegate to the default UI for the current look and feel.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

labelFor

protected Component labelFor
The Component the label will give focus to when its mnemonic is activated.

Constructor Detail

JLabel

public JLabel()
Creates a new vertically centered, horizontally on the leading edge JLabel object with text and no icon.


JLabel

public JLabel(Icon image)
Creates a new vertically and horizontally centered JLabel object with no text and the given icon.

Parameters:
image - The icon to use with the label, null permitted.

JLabel

public JLabel(Icon image,
              int horizontalAlignment)
Creates a new vertically centered JLabel object with no text and the given icon and horizontal alignment. By default, the text is TRAILING the image.

Parameters:
image - The icon to use with the label, null premitted.
horizontalAlignment - The horizontal alignment of the label, must be either CENTER, LEFT, RIGHT, LEADING or TRAILING.

JLabel

public JLabel(String text)
Creates a new horizontally leading and vertically centered JLabel object with no icon and the given text.

Parameters:
text - The text to use with the label, null permitted.

JLabel

public JLabel(String text,
              int horizontalAlignment)
Creates a new vertically centered JLabel object with no icon and the given text and horizontal alignment.

Parameters:
text - The text to use with the label, null permitted.
horizontalAlignment - The horizontal alignment of the label, must be either CENTER, LEFT, RIGHT, LEADING or TRAILING.

JLabel

public JLabel(String text,
              Icon icon,
              int horizontalAlignment)
Creates a new vertically centered JLabel object with the given text, icon, and horizontal alignment.

Parameters:
text - The text to use with the label, null permitted.
icon - The icon to use with the label, null premitted.
horizontalAlignment - The horizontal alignment of the label, must be either CENTER, LEFT, RIGHT, LEADING or TRAILING.
Method Detail

getUI

public LabelUI getUI()
Returns the label's UI delegate.

Returns:
The label's UI delegate.

setUI

public void setUI(LabelUI ui)
Sets the label's UI delegate.

Parameters:
ui - The label's UI delegate (null not permitted).

updateUI

public void updateUI()
Resets the label's UI delegate to the default UI for the current look and feel.

Overrides:
updateUI in class JComponent

getUIClassID

public String getUIClassID()
Returns a name to identify which look and feel class will be the UI delegate for this label.

Overrides:
getUIClassID in class JComponent
Returns:
"LabelUI"
See Also:
JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

paramString

protected String paramString()
Returns a string describing the attributes for the JLabel component, for use in debugging. The return value is guaranteed to be non-null, but the format of the string may vary between implementations.

Overrides:
paramString in class JComponent
Returns:
A string describing the attributes of the JLabel.

getText

public String getText()
Returns the text displayed by the label.

Returns:
The label text (possibly null).
See Also:
setText(String)

setText

public void setText(String newText)
Sets the text for the label and sends a PropertyChangeEvent (with the name 'text') to all registered listeners. This method will also update the displayedMnemonicIndex, if necessary.

Parameters:
newText - The text (null permitted).
See Also:
getText(), getDisplayedMnemonicIndex()

getIcon

public Icon getIcon()
Returns the active icon. The active icon is painted when the label is enabled.

Returns:
The active icon.
See Also:
setIcon(Icon), getDisabledIcon()

setIcon

public void setIcon(Icon newIcon)
Sets the icon for the label (this is a bound property with the name 'icon'). This icon will be displayed when the label is enabled.

Parameters:
newIcon - The icon (null permitted).
See Also:
getIcon(), setDisabledIcon(Icon)

getDisabledIcon

public Icon getDisabledIcon()
Returns the disabled icon. The disabled icon is painted when the label is disabled. If the disabled icon is null and the active icon is an ImageIcon, this method returns a grayed version of the icon. The grayed version of the icon becomes the disabledIcon.

Returns:
The disabled icon.
See Also:
setDisabledIcon(Icon)

setDisabledIcon

public void setDisabledIcon(Icon newIcon)
Sets the icon displayed when the label is disabled (this is a bound property with the name 'disabledIcon').

Parameters:
newIcon - The disabled icon (null permitted).
See Also:
getDisabledIcon()

setDisplayedMnemonic

public void setDisplayedMnemonic(int mnemonic)
Sets the keycode that will be the label's mnemonic (this is a bound property with the name 'displayedMnemonic'). If the label is used as a label for another component, the label will give focus to that component when the mnemonic is activated.

Parameters:
mnemonic - The keycode to use for the mnemonic.
See Also:
getDisplayedMnemonic()

setDisplayedMnemonic

public void setDisplayedMnemonic(char mnemonic)
Sets the character that will be the label's mnemonic. If the label is used as a label for another component, the label will give focus to that component when the mnemonic is activated via the keyboard.

Parameters:
mnemonic - The character to use for the mnemonic (this will be converted to the equivalent upper case character).
See Also:
getDisplayedMnemonic()

getDisplayedMnemonic

public int getDisplayedMnemonic()
Returns the keycode that is used for the label's mnemonic.

Returns:
The keycode that is used for the label's mnemonic.
See Also:
setDisplayedMnemonic(int)

setDisplayedMnemonicIndex

public void setDisplayedMnemonicIndex(int newIndex)
                               throws IllegalArgumentException
Sets the index of the character in the text that will be underlined to indicate that it is the mnemonic character for the label. You only need to call this method if you wish to override the automatically calculated character index. For instance, for a label "Find Next" with the mnemonic character 'n', you might wish to underline the second occurrence of 'n' rather than the first (which is the default).

Note that this method does not validate the character at the specified index to ensure that it matches the key code returned by getDisplayedMnemonic().

Parameters:
newIndex - The index of the character to underline.
Throws:
IllegalArgumentException - If index less than -1 or index is greater than or equal to the label length.
Since:
1.4
See Also:
getDisplayedMnemonicIndex()

getDisplayedMnemonicIndex

public int getDisplayedMnemonicIndex()
Returns the index of the character in the label's text that will be underlined (to indicate that it is the mnemonic character), or -1 if no character is to be underlined.

Returns:
The index of the character that will be underlined.
Since:
1.4
See Also:
setDisplayedMnemonicIndex(int)

checkHorizontalKey

protected int checkHorizontalKey(int key,
                                 String message)
Checks the specified key to ensure that it is valid as a horizontal alignment, throwing an IllegalArgumentException if the key is invalid. Valid keys are SwingConstants.LEFT, SwingConstants.CENTER, SwingConstants.RIGHT, SwingConstants.LEADING and SwingConstants.TRAILING.

Parameters:
key - The key to check.
message - The message of the exception to be thrown if the key is invalid.
Returns:
The key if it is valid.
Throws:
IllegalArgumentException - If the key is invalid.

checkVerticalKey

protected int checkVerticalKey(int key,
                               String message)
Checks the specified key to ensure that it is valid as a vertical alignment, throwing an IllegalArgumentException if the key is invalid. Valid keys are SwingConstants.TOP, SwingConstants.CENTER and SwingConstants.BOTTOM.

Parameters:
key - The key to check.
message - The message of the exception to be thrown if the key is invalid.
Returns:
The key if it is valid.
Throws:
IllegalArgumentException - If the key is invalid.

getIconTextGap

public int getIconTextGap()
Returns the gap between the icon and the text.

Returns:
The gap between the icon and the text.
See Also:
setIconTextGap(int)

setIconTextGap

public void setIconTextGap(int newGap)
Sets the gap between the icon and the text, in the case that both are visible (this is a bound property with the name 'iconTextGap').

Parameters:
newGap - The gap (in pixels).
See Also:
getIconTextGap()

getVerticalAlignment

public int getVerticalAlignment()
Returns the vertical alignment of the label (one of SwingConstants.TOP, SwingConstants.CENTER and SwingConstants.BOTTOM). The default value depends on the installed look and feel, but is usually SwingConstants.CENTER.

Returns:
The vertical alignment.
See Also:
setVerticalAlignment(int)

setVerticalAlignment

public void setVerticalAlignment(int alignment)
Sets the vertical alignment for the label (this is a bound property with the name 'verticalAlignment'). The vertical alignment determines where the label (icon and text) will be placed vertically within the component bounds. Valid alignment codes are SwingConstants.TOP, SwingConstants.CENTER and SwingConstants.BOTTOM.

Parameters:
alignment - The vertical alignment of the label.
Throws:
IllegalArgumentException - if alignment is not one of the specified values.
See Also:
getVerticalAlignment()

getHorizontalAlignment

public int getHorizontalAlignment()
Returns the horizontal alignment of the label (one of SwingConstants.LEFT, SwingConstants.CENTER, SwingConstants.RIGHT, SwingConstants.LEADING and SwingConstants.TRAILING). The default value depends on the installed look and feel, but is usually SwingConstants.LEFT.

Returns:
The horizontal alignment.
See Also:
setHorizontalAlignment(int)

setHorizontalAlignment

public void setHorizontalAlignment(int alignment)
Sets the horizontal alignment for the label (this is a bound property with the name 'horizontalAlignment'). The horizontal alignment determines where the label (icon and text) will be placed horizontally within the component bounds. Valid alignment codes are SwingConstants.LEFT, SwingConstants.CENTER, SwingConstants.RIGHT, SwingConstants.LEADING and SwingConstants.TRAILING.

Parameters:
alignment - The horizontal alignment of the label.
Throws:
IllegalArgumentException - if alignment is not one of the specified values.
See Also:
getHorizontalAlignment()

getVerticalTextPosition

public int getVerticalTextPosition()
Returns the vertical position of the label's text relative to the icon. This will be one of SwingConstants.TOP, SwingConstants.CENTER and SwingConstants.BOTTOM.

Returns:
The vertical position of the label's text relative to the icon.
See Also:
setVerticalTextPosition(int)

setVerticalTextPosition

public void setVerticalTextPosition(int textPosition)
Sets the vertical position of the label's text relative to the icon (this is a bound property with the name 'verticalTextPosition'). Valid positions are SwingConstants.TOP, SwingConstants.CENTER and SwingConstants.BOTTOM.

Parameters:
textPosition - The vertical text position.
Throws:
IllegalArgumentException - if textPosition is not one of the specified values.

getHorizontalTextPosition

public int getHorizontalTextPosition()
Returns the horizontal position of the label's text relative to the icon. This will be one of SwingConstants.LEFT, SwingConstants.CENTER, SwingConstants.RIGHT, SwingConstants.LEADING and SwingConstants.TRAILING.

Returns:
The horizontal position of the label's text relative to the icon.
See Also:
setHorizontalTextPosition(int)

setHorizontalTextPosition

public void setHorizontalTextPosition(int textPosition)
Sets the horizontal position of the label's text relative to the icon (this is a bound property with the name 'horizontalTextPosition'). Valid positions are SwingConstants.LEFT, SwingConstants.CENTER, SwingConstants.RIGHT, SwingConstants.LEADING and SwingConstants.TRAILING.

Parameters:
textPosition - The horizontal text position.
Throws:
IllegalArgumentException - if textPosition is not one of the specified values.

imageUpdate

public boolean imageUpdate(Image img,
                           int infoflags,
                           int x,
                           int y,
                           int w,
                           int h)
Returns false if the current icon image (current icon will depend on whether the label is enabled) is not equal to the passed in image.

Specified by:
imageUpdate in interface ImageObserver
Overrides:
imageUpdate in class Component
Parameters:
img - The image to check.
infoflags - The bitwise inclusive OR of ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, and WIDTH
x - The x position
y - The y position
w - The width
h - The height
Returns:
Whether the current icon image is equal to the image given.
See Also:
ImageObserver, Graphics.drawImage(Image, int, int, Color, ImageObserver), Graphics.drawImage(Image, int, int, ImageObserver), Graphics.drawImage(Image, int, int, int, int, Color, ImageObserver), Graphics.drawImage(Image, int, int, int, int, ImageObserver), ImageObserver.imageUpdate(Image, int, int, int, int, int)

getLabelFor

public Component getLabelFor()
Returns the component that this JLabel is providing the label for. This component will typically receive the focus when the label's mnemonic key is activated via the keyboard.

Returns:
The component (possibly null).

setLabelFor

public void setLabelFor(Component c)
Sets the component that this JLabel is providing the label for (this is a bound property with the name 'labelFor'). This component will typically receive the focus when the label's mnemonic key is activated via the keyboard.

Parameters:
c - the component (null permitted).
See Also:
getLabelFor()

setFont

public void setFont(Font f)
Sets the font for the label (this a bound property with the name 'font').

Overrides:
setFont in class JComponent
Parameters:
f - The font (null permitted).
See Also:
Component.getFont()

getAccessibleContext

public AccessibleContext getAccessibleContext()
Returns the object that provides accessibility features for this JLabel component.

Specified by:
getAccessibleContext in interface Accessible
Overrides:
getAccessibleContext in class JComponent
Returns:
The accessible context (an instance of JLabel.AccessibleJLabel).