PropertyChangeListener
, EventListener
ListRolloverController
, TableRolloverController
, TreeRolloverController
public abstract class RolloverController<T extends JComponent> extends Object implements PropertyChangeListener
Modifier and Type | Field | Description |
---|---|---|
protected T |
component |
|
static String |
EXECUTE_BUTTON_ACTIONCOMMAND |
the key of the rollover click action which is installed in the
component's actionMap.
|
Constructor | Description |
---|---|
RolloverController() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
click(Point location) |
called on change of client property Clicked_key.
|
protected Action |
createExecuteButtonAction() |
creates and returns the click action to install in the
component's actionMap.
|
protected abstract Point |
getFocusedCell() |
The coordinates of the focused cell in view coordinates.
|
protected abstract RolloverRenderer |
getRolloverRenderer(Point location,
boolean prepare) |
Returns the rolloverRenderer at the given location.
|
protected boolean |
hasRollover(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(Point location) |
checks and returns if the cell at the given location is
clickable.
|
void |
propertyChange(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(Point oldLocation,
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 String EXECUTE_BUTTON_ACTIONCOMMAND
protected T extends JComponent component
public void propertyChange(PropertyChangeEvent evt)
propertyChange
in interface PropertyChangeListener
public void install(T table)
table
- the component which has renderers to control.public void release()
protected abstract void rollover(Point oldLocation, Point newLocation)
oldLocation
- the old value of the rollover location.newLocation
- the new value of the rollover location.protected void click(Point location)
location
- the new value of the clicked location.protected abstract RolloverRenderer getRolloverRenderer(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(Point location)
location
- in cell coordinates, p.x == column, p.y == row.protected boolean hasRollover(Point location)
Always returns false if the location is not valid.
location
- in cell coordinates, p.x == column, p.y == row.protected abstract Point getFocusedCell()
protected void unregisterExecuteButtonAction()
protected void registerExecuteButtonAction()
protected Action createExecuteButtonAction()
Copyright © 2018. All rights reserved.