javax.swing.plaf.basic
Class BasicRadioButtonUI

java.lang.Object
  extended byjavax.swing.plaf.ComponentUI
      extended byjavax.swing.plaf.ButtonUI
          extended byjavax.swing.plaf.basic.BasicButtonUI
              extended byjavax.swing.plaf.basic.BasicToggleButtonUI
                  extended byjavax.swing.plaf.basic.BasicRadioButtonUI
Direct Known Subclasses:
BasicCheckBoxUI, MetalRadioButtonUI

public class BasicRadioButtonUI
extends BasicToggleButtonUI

RadioButtonUI implementation for BasicRadioButtonUI

Author:
Jeff Dinkins

Field Summary
private  boolean defaults_initialized
           
protected  Icon icon
           
private static Rectangle iconRect
           
private static Rectangle prefIconRect
           
private static Insets prefInsets
           
private static Rectangle prefTextRect
           
private static Rectangle prefViewRect
           
private static String propertyPrefix
           
private static BasicRadioButtonUI radioButtonUI
           
private static Dimension size
           
private static Rectangle textRect
           
private static Rectangle viewRect
           
 
Fields inherited from class javax.swing.plaf.basic.BasicToggleButtonUI
 
Fields inherited from class javax.swing.plaf.basic.BasicButtonUI
defaultTextIconGap, defaultTextShiftOffset
 
Constructor Summary
BasicRadioButtonUI()
           
 
Method Summary
static ComponentUI createUI(JComponent b)
          Returns an instance of the UI delegate for the specified component.
 Icon getDefaultIcon()
           
 Dimension getPreferredSize(JComponent c)
          The preferred size of the radio button
protected  String getPropertyPrefix()
           
protected  void installDefaults(AbstractButton b)
           
 void paint(Graphics g, JComponent c)
          paint the radio button
protected  void paintFocus(Graphics g, Rectangle textRect, Dimension size)
           
protected  void uninstallDefaults(AbstractButton b)
           
 
Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI
getTextShiftOffset, paintIcon
 
Methods inherited from class javax.swing.plaf.basic.BasicButtonUI
clearTextShiftOffset, createButtonListener, getDefaultTextIconGap, getMaximumSize, getMinimumSize, installKeyboardActions, installListeners, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUI
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

radioButtonUI

private static final BasicRadioButtonUI radioButtonUI

icon

protected Icon icon

defaults_initialized

private boolean defaults_initialized

propertyPrefix

private static final String propertyPrefix
See Also:
Constant Field Values

size

private static Dimension size

viewRect

private static Rectangle viewRect

iconRect

private static Rectangle iconRect

textRect

private static Rectangle textRect

prefViewRect

private static Rectangle prefViewRect

prefIconRect

private static Rectangle prefIconRect

prefTextRect

private static Rectangle prefTextRect

prefInsets

private static Insets prefInsets
Constructor Detail

BasicRadioButtonUI

public BasicRadioButtonUI()
Method Detail

createUI

public static ComponentUI createUI(JComponent b)
Description copied from class: ComponentUI
Returns an instance of the UI delegate for the specified component. Each subclass must provide its own static createUI method that returns an instance of that UI delegate subclass. If the UI delegate subclass is stateless, it may return an instance that is shared by multiple components. If the UI delegate is stateful, then it should return a new instance per component. The default implementation of this method throws an error, as it should never be invoked.


getPropertyPrefix

protected String getPropertyPrefix()
Overrides:
getPropertyPrefix in class BasicToggleButtonUI

installDefaults

protected void installDefaults(AbstractButton b)
Overrides:
installDefaults in class BasicButtonUI

uninstallDefaults

protected void uninstallDefaults(AbstractButton b)
Overrides:
uninstallDefaults in class BasicButtonUI

getDefaultIcon

public Icon getDefaultIcon()

paint

public void paint(Graphics g,
                  JComponent c)
paint the radio button

Overrides:
paint in class BasicToggleButtonUI

paintFocus

protected void paintFocus(Graphics g,
                          Rectangle textRect,
                          Dimension size)

getPreferredSize

public Dimension getPreferredSize(JComponent c)
The preferred size of the radio button

Overrides:
getPreferredSize in class BasicButtonUI