javax.swing.plaf.basic
Class BasicLabelUI
- EventListener, PropertyChangeListener
This is the Basic Look and Feel class for the JLabel. One BasicLabelUI
object is used to paint all JLabels that utilize the Basic Look and Feel.
static ComponentUI | createUI(JComponent c) - Creates and returns a UI for the label.
|
Dimension | getMaximumSize(JComponent c) - This method returns the maximum size of the
JComponent given.
|
Dimension | getMinimumSize(JComponent c) - This method returns the minimum size of the
JComponent given.
|
Dimension | getPreferredSize(JComponent c) - Returns the preferred size of this component as calculated by the
layoutCL(JLabel,FontMetrics,String,Icon,Rectangle,Rectangle,Rectangle) method.
|
protected void | installComponents(JLabel c) - This method installs the components for this
JLabel .
|
protected void | installDefaults(JLabel c) - This method installs the defaults that are defined in the Basic look and
feel for this
JLabel .
|
protected void | installKeyboardActions(JLabel l) - Installs the keyboard actions for the given
JLabel .
|
protected void | installListeners(JLabel c) - This method installs the listeners for the given
JLabel .
|
void | installUI(JComponent c) - This method installs the UI for the given
JComponent .
|
protected String | layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR) - This method is simply calls SwingUtilities's layoutCompoundLabel.
|
void | paint(Graphics g, JComponent c) - The method that paints the label according to its current state.
|
protected void | paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY) - Paints the text if the label is disabled.
|
protected void | paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY) - Paints the text if the label is enabled.
|
void | propertyChange(PropertyChangeEvent e) - This method is called whenever any JLabel's that use this UI has one of
their properties change.
|
protected void | uninstallComponents(JLabel c) - This method uninstalls the components for this
JLabel .
|
protected void | uninstallDefaults(JLabel c) - This method uninstalls the defaults that are defined in the Basic look
and feel for this
JLabel .
|
protected void | uninstallKeyboardActions(JLabel l) - This method uninstalls the keyboard actions for the given
JLabel .
|
protected void | uninstallListeners(JLabel c) - This method uninstalls the listeners for the given
JLabel .
|
void | uninstallUI(JComponent c) - This method uninstalls the UI for the given
JComponent .
|
contains , createUI , getAccessibleChild , getAccessibleChildrenCount , getMaximumSize , getMinimumSize , getPreferredSize , installUI , paint , uninstallUI , update |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
BasicLabelUI
public BasicLabelUI()
Creates a new BasicLabelUI object.
createUI
public static ComponentUI createUI(JComponent c)
Creates and returns a UI for the label. Since one UI is shared by all
labels, this means creating only if necessary and returning the shared
UI.
- createUI in interface ComponentUI
c
- The JComponent
that a UI is being created for.
- A label UI for the Basic Look and Feel.
installDefaults
protected void installDefaults(JLabel c)
This method installs the defaults that are defined in the Basic look and
feel for this
JLabel
.
c
- The JLabel
to install defaults for.
installListeners
protected void installListeners(JLabel c)
This method installs the listeners for the given
JLabel
. The UI
delegate only listens to the label.
c
- The JLabel
to install listeners for.
layoutCL
protected String layoutCL(JLabel label,
FontMetrics fontMetrics,
String text,
Icon icon,
Rectangle viewR,
Rectangle iconR,
Rectangle textR)
This method is simply calls SwingUtilities's layoutCompoundLabel.
label
- The label to lay out.fontMetrics
- The FontMetrics for the font used.text
- The text to paint.icon
- The icon to draw.viewR
- The entire viewable rectangle.iconR
- The icon bounds rectangle.textR
- The text bounds rectangle.
- A possibly clipped version of the text.
paintDisabledText
protected void paintDisabledText(JLabel l,
Graphics g,
String s,
int textX,
int textY)
Paints the text if the label is disabled. By default, this paints the
clipped text returned by layoutCompoundLabel using the
background.brighter() color. It also paints the same text using the
background.darker() color one pixel to the right and one pixel down.
l
- The JLabel
being painted.g
- The Graphics
object to paint with.s
- The String to paint.textX
- The x coordinate of the start of the baseline.textY
- The y coordinate of the start of the baseline.
paintEnabledText
protected void paintEnabledText(JLabel l,
Graphics g,
String s,
int textX,
int textY)
Paints the text if the label is enabled. The text is painted using the
foreground color.
l
- The JLabel
being painted.g
- The Graphics
object to paint with.s
- The String to paint.textX
- The x coordinate of the start of the baseline.textY
- The y coordinate of the start of the baseline.
uninstallDefaults
protected void uninstallDefaults(JLabel c)
This method uninstalls the defaults that are defined in the Basic look
and feel for this
JLabel
.
c
- The JLabel
to uninstall defaults for.
uninstallListeners
protected void uninstallListeners(JLabel c)
This method uninstalls the listeners for the given
JLabel
. The UI
delegate only listens to the label.
c
- The JLabel
to uninstall listeners for.
BasicLabelUI.java
Copyright (C) 2002, 2004, 2006, Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.