FileDocCategorySizeDatePackage
SynthRadioButtonMenuItemUI.javaAPI DocJava SE 5 API1981Fri Aug 26 14:58:12 BST 2005javax.swing.plaf.synth

SynthRadioButtonMenuItemUI

public class SynthRadioButtonMenuItemUI extends SynthMenuItemUI
Synth's RadioButtonMenuItemUI.
version
1.5, 12/19/03
author
Georges Saab
author
David Karlton

Fields Summary
Constructors Summary
Methods Summary
public static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent b)

        return new SynthRadioButtonMenuItemUI();
    
protected java.lang.StringgetPropertyPrefix()

	return "RadioButtonMenuItem";
    
voidpaintBackground(javax.swing.plaf.synth.SynthContext context, java.awt.Graphics g, javax.swing.JComponent c)

        context.getPainter().paintRadioButtonMenuItemBackground(context, g, 0,
                             0, c.getWidth(), c.getHeight());
    
public voidpaintBorder(javax.swing.plaf.synth.SynthContext context, java.awt.Graphics g, int x, int y, int w, int h)

        context.getPainter().paintRadioButtonMenuItemBorder(context, g, x,
                                                            y, w, h);
    
public voidprocessMouseEvent(javax.swing.JMenuItem item, java.awt.event.MouseEvent e, javax.swing.MenuElement[] path, javax.swing.MenuSelectionManager manager)

        Point p = e.getPoint();
        if(p.x >= 0 && p.x < item.getWidth() &&
           p.y >= 0 && p.y < item.getHeight()) {
            if(e.getID() == MouseEvent.MOUSE_RELEASED) {
                manager.clearSelectedPath();
                item.doClick(0);
                item.setArmed(false);
            } else
                manager.setSelectedPath(path);
        } else if(item.getModel().isArmed()) {
            MenuElement newPath[] = new MenuElement[path.length-1];
            int i,c;
            for(i=0,c=path.length-1;i<c;i++)
                newPath[i] = path[i];
            manager.setSelectedPath(newPath);
        }