com.metamatrix.toolbox.ui.widget.button
Class ButtonBorderPainter

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by com.metamatrix.toolbox.ui.widget.button.ButtonBorderPainter
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener, javax.swing.event.ChangeListener

public class ButtonBorderPainter
extends java.awt.event.MouseAdapter
implements javax.swing.event.ChangeListener

A utility class for painting and hiding toolbar button borders based on mouse-over and current toggle state.


Method Summary
 void mouseEntered(java.awt.event.MouseEvent e)
          Paint the border on mouse entered as long as the button is enabled or selected.
 void mouseExited(java.awt.event.MouseEvent e)
          Do not paint the border after mouse entered unless the button is selected.
static void registerButton(javax.swing.AbstractButton b)
          Register the specified button with the ButtonBorderPainter so that it's border is shown only on mouse-over and if isSelected returns true, for JToggleButtons.
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseDragged, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

registerButton

public static void registerButton(javax.swing.AbstractButton b)
Register the specified button with the ButtonBorderPainter so that it's border is shown only on mouse-over and if isSelected returns true, for JToggleButtons.

Parameters:
b - the button which should be controlled by the ButtonBorderPainter.

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener
See Also:
ActionListener.actionPerformed(java.awt.event.ActionEvent)

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Paint the border on mouse entered as long as the button is enabled or selected.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Overrides:
mouseEntered in class java.awt.event.MouseAdapter
See Also:
MouseListener.mouseEntered(java.awt.event.MouseEvent)

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Do not paint the border after mouse entered unless the button is selected.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Overrides:
mouseExited in class java.awt.event.MouseAdapter
See Also:
MouseListener.mouseExited(java.awt.event.MouseEvent)


Copyright © 2009. All Rights Reserved.