public abstract class RolloverController<T extends javax.swing.JComponent>
extends java.lang.Object
implements java.beans.PropertyChangeListener
Modifier and Type | Field and Description |
---|---|
protected T |
component |
static java.lang.String |
EXECUTE_BUTTON_ACTIONCOMMAND
the key of the rollover click action which is installed in the
component's actionMap.
|
Constructor and Description |
---|
RolloverController() |
Modifier and Type | Method and Description |
---|---|
protected void |
click(java.awt.Point location)
called on change of client property Clicked_key.
|
protected javax.swing.Action |
createExecuteButtonAction()
creates and returns the click action to install in the
component's actionMap.
|
protected abstract java.awt.Point |
getFocusedCell()
The coordinates of the focused cell in view coordinates.
|
protected abstract RolloverRenderer |
getRolloverRenderer(java.awt.Point location,
boolean prepare)
Returns the rolloverRenderer at the given location.
|
protected boolean |
hasRollover(java.awt.Point location)
checks and returns if the cell at the given location has
rollover effects.
|
void |
install(T table)
Install this as controller for the given component.
|
protected boolean |
isClickable(java.awt.Point location)
checks and returns if the cell at the given location is
clickable.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt) |
protected void |
registerExecuteButtonAction()
installs and registers the click action in the component's
actionMap/inputMap.
|
void |
release()
Uninstall this as controller from the component, if any.
|
protected abstract void |
rollover(java.awt.Point oldLocation,
java.awt.Point newLocation)
called on change of client property Rollover_Key.
|
protected void |
unregisterExecuteButtonAction()
uninstalls and deregisters the click action from the component's
actionMap/inputMap.
|
public static final java.lang.String EXECUTE_BUTTON_ACTIONCOMMAND
protected T extends javax.swing.JComponent component
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
public void install(T table)
table
- the component which has renderers to control.public void release()
protected abstract void rollover(java.awt.Point oldLocation, java.awt.Point newLocation)
oldLocation
- the old value of the rollover location.newLocation
- the new value of the rollover location.protected void click(java.awt.Point location)
location
- the new value of the clicked location.protected abstract RolloverRenderer getRolloverRenderer(java.awt.Point location, boolean prepare)
The result may be null if there is none or if rollover is not enabled. If the prepare flag is true, the renderer will be prepared with value and state as appropriate for the given location. Note: PRE - the location must be valid in cell coordinate space.
location
- a valid location in cell coordinates, p.x == column, p.y == row.prepare
- RolloverRenderer
at the given locationprotected boolean isClickable(java.awt.Point location)
location
- in cell coordinates, p.x == column, p.y == row.protected boolean hasRollover(java.awt.Point location)
Always returns false if the location is not valid.
location
- in cell coordinates, p.x == column, p.y == row.protected abstract java.awt.Point getFocusedCell()
protected void unregisterExecuteButtonAction()
protected void registerExecuteButtonAction()
protected javax.swing.Action createExecuteButtonAction()