Package org.jfree.ui
Class FloatingButtonEnabler
- java.lang.Object
-
- java.awt.event.MouseAdapter
-
- org.jfree.ui.FloatingButtonEnabler
-
- All Implemented Interfaces:
java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.event.MouseWheelListener,java.util.EventListener
public final class FloatingButtonEnabler extends java.awt.event.MouseAdapterEnables a button to have a simple floating effect. The border of the button is only visible, when the mouse pointer is floating over the button.
-
-
Field Summary
Fields Modifier and Type Field Description private static FloatingButtonEnablersingletonA single instance.
-
Constructor Summary
Constructors Modifier Constructor Description privateFloatingButtonEnabler()Default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddButton(javax.swing.AbstractButton button)Adds a button to this enabler.static FloatingButtonEnablergetInstance()Returns a default instance of this enabler.voidmouseEntered(java.awt.event.MouseEvent e)Triggers the drawing of the border when the mouse entered the button area.voidmouseExited(java.awt.event.MouseEvent e)Disables the drawing of the border when the mouse leaves the button area.voidremoveButton(javax.swing.AbstractButton button)Removes a button from the enabler.
-
-
-
Field Detail
-
singleton
private static FloatingButtonEnabler singleton
A single instance.
-
-
Method Detail
-
getInstance
public static FloatingButtonEnabler getInstance()
Returns a default instance of this enabler.- Returns:
- a shared instance of this class.
-
addButton
public void addButton(javax.swing.AbstractButton button)
Adds a button to this enabler.- Parameters:
button- the button.
-
removeButton
public void removeButton(javax.swing.AbstractButton button)
Removes a button from the enabler.- Parameters:
button- the button.
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
Triggers the drawing of the border when the mouse entered the button area.- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener- Overrides:
mouseEnteredin classjava.awt.event.MouseAdapter- Parameters:
e- the mouse event.
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
Disables the drawing of the border when the mouse leaves the button area.- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener- Overrides:
mouseExitedin classjava.awt.event.MouseAdapter- Parameters:
e- the mouse event.
-
-