public abstract class AbstractObjectHoverBehavior<C extends javax.swing.JComponent,V> extends java.awt.event.MouseAdapter implements java.awt.event.ComponentListener, Behavior
| Modifier and Type | Field and Description |
|---|---|
protected C |
component
Component into which this behavior is installed.
|
protected boolean |
enabledOnly
Whether or not behavior should only track hover events when component is enabled.
|
protected V |
hoverObject
Current hover object.
|
| Constructor and Description |
|---|
AbstractObjectHoverBehavior(C component)
Constructs behavior for the specified component.
|
AbstractObjectHoverBehavior(C component,
boolean enabledOnly)
Constructs behavior for the specified component.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkHoverChange(V object)
Checks hover object change and fires event if it has changed.
|
protected void |
clearHover()
Clears hover path.
|
void |
componentHidden(java.awt.event.ComponentEvent e) |
void |
componentMoved(java.awt.event.ComponentEvent e) |
void |
componentResized(java.awt.event.ComponentEvent e) |
void |
componentShown(java.awt.event.ComponentEvent e) |
protected abstract V |
getObjectAt(java.awt.Point point)
Returns object at the specified point.
|
abstract void |
hoverChanged(V previous,
V current)
Informs when hover object changes.
|
void |
install()
Installs behavior into component.
|
boolean |
isEnabledOnly()
Returns whether or not behavior should only track hover events when component is enabled.
|
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
setEnabledOnly(boolean enabledOnly)
Sets whether or not behavior should only track hover events when component is enabled.
|
void |
uninstall()
Uninstalls behavior from the component.
|
protected void |
updateHover()
Updates hover index.
|
protected void |
updateHover(java.awt.event.MouseEvent e)
Updates hover index.
|
protected void |
updateHover(java.awt.Point point)
Updates hover path.
|
protected final C extends javax.swing.JComponent component
protected boolean enabledOnly
protected V hoverObject
public AbstractObjectHoverBehavior(C component)
component - component into which this behavior is installedpublic AbstractObjectHoverBehavior(C component, boolean enabledOnly)
component - component into which this behavior is installedenabledOnly - whether or not behavior should only track hover events when component is enabledpublic void install()
public void uninstall()
public boolean isEnabledOnly()
public void setEnabledOnly(boolean enabledOnly)
enabledOnly - whether or not behavior should only track hover events when component is enabledpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenermouseEntered in class java.awt.event.MouseAdapterpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenermouseMoved in class java.awt.event.MouseAdapterpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenermouseDragged in class java.awt.event.MouseAdapterpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenermouseExited in class java.awt.event.MouseAdapterpublic void componentResized(java.awt.event.ComponentEvent e)
componentResized in interface java.awt.event.ComponentListenerpublic void componentMoved(java.awt.event.ComponentEvent e)
componentMoved in interface java.awt.event.ComponentListenerpublic void componentShown(java.awt.event.ComponentEvent e)
componentShown in interface java.awt.event.ComponentListenerpublic void componentHidden(java.awt.event.ComponentEvent e)
componentHidden in interface java.awt.event.ComponentListenerprotected void updateHover()
protected void updateHover(java.awt.event.MouseEvent e)
e - mouse eventprotected void updateHover(java.awt.Point point)
point - mouse position on the componentprotected abstract V getObjectAt(java.awt.Point point)
point - hover pointprotected void clearHover()
protected void checkHoverChange(V object)
object - hover object