public abstract class RolloverController<T extends JComponent> extends Object implements PropertyChangeListener
Modifier and Type | Field and Description |
---|---|
protected T |
component |
static String |
EXECUTE_BUTTON_ACTIONCOMMAND
the key of the rollover click action which is installed in the
component's actionMap.
|
private static Logger |
LOG |
Constructor and Description |
---|
RolloverController() |
Modifier and Type | Method and 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)
Returns a boolean indicating whether the or not the cell at the
given has a rollover renderer.
|
void |
install(T table)
Install this as controller for the given component.
|
protected boolean |
isClickable(Point location)
Returns a boolean indicating whether or not 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 RolloverController()
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)
This implementation returns true if the target is enabled and the cell has a rollover renderer.
location
- in cell coordinates, p.x == column, p.y == row.hasRollover(Point)
protected boolean hasRollover(Point location)
location
- in cell coordinates, p.x == column, p.y == row.protected abstract Point getFocusedCell()
protected void unregisterExecuteButtonAction()
protected void registerExecuteButtonAction()
protected Action createExecuteButtonAction()
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses