public abstract class AbstractHoverBehavior<C extends javax.swing.JComponent> 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 state events when component is enabled.
|
protected boolean |
hover
Last hover state.
|
| Constructor and Description |
|---|
AbstractHoverBehavior(C component)
Constructs behavior for the specified component.
|
AbstractHoverBehavior(C component,
boolean enabledOnly)
Constructs behavior for the specified component.
|
| Modifier and Type | Method and Description |
|---|---|
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) |
abstract void |
hoverChanged(boolean hover)
Informs when component hover state changes.
|
void |
install()
Installs behavior into component.
|
boolean |
isEnabledOnly()
Returns whether or not behavior should only track hover state events when component is enabled.
|
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
setEnabledOnly(boolean enabledOnly)
Sets whether or not behavior should only track hover state events when component is enabled.
|
protected void |
setHover(boolean hover)
Updates hover state.
|
void |
uninstall()
Uninstalls behavior from the component.
|
protected void |
updateHover()
Updates hover state.
|
protected final C extends javax.swing.JComponent component
protected boolean enabledOnly
protected boolean hover
public AbstractHoverBehavior(C component)
component - component into which this behavior is installedpublic AbstractHoverBehavior(C component, boolean enabledOnly)
component - component into which this behavior is installedenabledOnly - whether or not behavior should only track hover state 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 state 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 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 setHover(boolean hover)
hover - whether or not component is in hover statepublic abstract void hoverChanged(boolean hover)
hover - whether or not component is in hover state