org.jdesktop.swingx.rollover
Class TableRolloverController<T extends JTable>

java.lang.Object
  extended by org.jdesktop.swingx.rollover.RolloverController<T>
      extended by org.jdesktop.swingx.rollover.TableRolloverController<T>
All Implemented Interfaces:
PropertyChangeListener, EventListener

public class TableRolloverController<T extends JTable>
extends RolloverController<T>

listens to rollover properties. Repaints effected component regions. Updates link cursor.


Field Summary
 
Fields inherited from class org.jdesktop.swingx.rollover.RolloverController
component, EXECUTE_BUTTON_ACTIONCOMMAND
 
Constructor Summary
TableRolloverController()
           
 
Method Summary
protected  Point getFocusedCell()
          The coordinates of the focused cell in view coordinates.
protected  RolloverRenderer getRolloverRenderer(Point location, boolean prepare)
          Returns the rolloverRenderer at the given location.
protected  boolean isClickable(Point location)
          overridden to return false if cell editable.
protected  void rollover(Point oldLocation, Point newLocation)
          called on change of client property Rollover_Key.
 
Methods inherited from class org.jdesktop.swingx.rollover.RolloverController
click, createExecuteButtonAction, hasRollover, install, propertyChange, registerExecuteButtonAction, release, unregisterExecuteButtonAction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableRolloverController

public TableRolloverController()
Method Detail

rollover

protected void rollover(Point oldLocation,
                        Point newLocation)
Description copied from class: RolloverController
called on change of client property Rollover_Key.

Specified by:
rollover in class RolloverController<T extends JTable>
Parameters:
oldLocation - the old value of the rollover location.
newLocation - the new value of the rollover location.

isClickable

protected boolean isClickable(Point location)
overridden to return false if cell editable.

Overrides:
isClickable in class RolloverController<T extends JTable>
Parameters:
location - in cell coordinates, p.x == column, p.y == row.
Returns:
true if the cell at the given location is clickable

getRolloverRenderer

protected RolloverRenderer getRolloverRenderer(Point location,
                                               boolean prepare)
Description copied from class: RolloverController
Returns the rolloverRenderer at the given location.

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.

Specified by:
getRolloverRenderer in class RolloverController<T extends JTable>
Parameters:
location - a valid location in cell coordinates, p.x == column, p.y == row.
Returns:
RolloverRenderer at the given location

getFocusedCell

protected Point getFocusedCell()
Description copied from class: RolloverController
The coordinates of the focused cell in view coordinates. This method is called if the click action is invoked by a keyStroke. The returned cell coordinates should be related to what is typically interpreted as "focused" in the context of the component. p.x == focused column, p.y == focused row. A null return value or any coordinate value of < 0 is interpreted as "outside".

Specified by:
getFocusedCell in class RolloverController<T extends JTable>
Returns:
the location of the focused cell.