com.jgoodies.looks.plastic
Class PlasticToggleButtonUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.ButtonUI
          extended by javax.swing.plaf.basic.BasicButtonUI
              extended by javax.swing.plaf.basic.BasicToggleButtonUI
                  extended by javax.swing.plaf.metal.MetalToggleButtonUI
                      extended by com.jgoodies.looks.plastic.PlasticToggleButtonUI

public class PlasticToggleButtonUI
extends MetalToggleButtonUI

The JGoodies Plastic L&F implementation of ToggleButtonUI. It differs from its superclass in that it can add a pseudo 3D effect, and that the border can paint the focus.

Version:
$Revision: 1.3 $
Author:
Karsten Lentzsch

Field Summary
protected static String HTML_KEY
           
 
Fields inherited from class javax.swing.plaf.metal.MetalToggleButtonUI
disabledTextColor, focusColor, selectColor
 
Fields inherited from class javax.swing.plaf.basic.BasicButtonUI
defaultTextIconGap, defaultTextShiftOffset
 
Constructor Summary
PlasticToggleButtonUI()
           
 
Method Summary
static ComponentUI createUI(JComponent b)
           
 void installDefaults(AbstractButton b)
          In addition to the superclass we check if the border paints the focus.
protected  boolean is3D(AbstractButton b)
          Checks and answers if this button shall use a pseudo 3D effect.
protected  boolean isToolBarButton(AbstractButton b)
          Checks and answers if this is button is in a tool bar.
 void paint(Graphics g, JComponent c)
          Unlike the BasicToggleButtonUI.paint, we don't fill the content area; this has been done by the update method before.
protected  void paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
          Paints the focus close to the button's border.
 void update(Graphics g, JComponent c)
           
 
Methods inherited from class javax.swing.plaf.metal.MetalToggleButtonUI
getDisabledTextColor, getFocusColor, getSelectColor, paintButtonPressed, paintIcon, paintText, uninstallDefaults
 
Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI
getPropertyPrefix, getTextShiftOffset
 
Methods inherited from class javax.swing.plaf.basic.BasicButtonUI
clearTextShiftOffset, createButtonListener, getDefaultTextIconGap, getMaximumSize, getMinimumSize, getPreferredSize, installKeyboardActions, installListeners, installUI, paintIcon, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUI
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HTML_KEY

protected static final String HTML_KEY
See Also:
Constant Field Values
Constructor Detail

PlasticToggleButtonUI

public PlasticToggleButtonUI()
Method Detail

createUI

public static ComponentUI createUI(JComponent b)

installDefaults

public void installDefaults(AbstractButton b)
In addition to the superclass we check if the border paints the focus.

Overrides:
installDefaults in class MetalToggleButtonUI

update

public void update(Graphics g,
                   JComponent c)
Overrides:
update in class MetalToggleButtonUI

paintFocus

protected void paintFocus(Graphics g,
                          AbstractButton b,
                          Rectangle viewRect,
                          Rectangle textRect,
                          Rectangle iconRect)
Paints the focus close to the button's border.

Overrides:
paintFocus in class MetalToggleButtonUI

paint

public void paint(Graphics g,
                  JComponent c)
Unlike the BasicToggleButtonUI.paint, we don't fill the content area; this has been done by the update method before.

Overrides:
paint in class BasicToggleButtonUI

isToolBarButton

protected boolean isToolBarButton(AbstractButton b)
Checks and answers if this is button is in a tool bar.

Parameters:
b - the button to check
Returns:
true if in tool bar, false otherwise

is3D

protected boolean is3D(AbstractButton b)
Checks and answers if this button shall use a pseudo 3D effect.

Parameters:
b - the button to check
Returns:
true indicates a 3D effect, false flat


Copyright © 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.