Package org.jdesktop.swingx.rollover
Class TableRolloverController<T extends javax.swing.JTable>
- java.lang.Object
-
- org.jdesktop.swingx.rollover.RolloverController<T>
-
- org.jdesktop.swingx.rollover.TableRolloverController<T>
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener
,java.util.EventListener
public class TableRolloverController<T extends javax.swing.JTable> extends RolloverController<T>
listens to rollover properties. Repaints effected component regions. Updates link cursor.
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.Cursor
oldCursor
-
Fields inherited from class org.jdesktop.swingx.rollover.RolloverController
component, EXECUTE_BUTTON_ACTIONCOMMAND
-
-
Constructor Summary
Constructors Constructor Description TableRolloverController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.Point
getFocusedCell()
The coordinates of the focused cell in view coordinates.private java.util.List<java.awt.Rectangle>
getPaintRectangles(java.util.List<java.awt.Rectangle> rectangles, java.awt.Point cellLocation, boolean paintRow, boolean paintColumn)
protected RolloverRenderer
getRolloverRenderer(java.awt.Point location, boolean prepare)
Returns the rolloverRenderer at the given location.private boolean
hasColumn(java.awt.Point cellLocation)
private boolean
hasRow(java.awt.Point cellLocation)
protected boolean
isClickable(java.awt.Point location)
overridden to return false if cell editable.protected void
rollover(java.awt.Point oldLocation, java.awt.Point newLocation)
called on change of client property Rollover_Key.private void
setRolloverCursor(java.awt.Point location)
-
Methods inherited from class org.jdesktop.swingx.rollover.RolloverController
click, createExecuteButtonAction, hasRollover, install, propertyChange, registerExecuteButtonAction, release, unregisterExecuteButtonAction
-
-
-
-
Method Detail
-
rollover
protected void rollover(java.awt.Point oldLocation, java.awt.Point newLocation)
Description copied from class:RolloverController
called on change of client property Rollover_Key.- Specified by:
rollover
in classRolloverController<T extends javax.swing.JTable>
- Parameters:
oldLocation
- the old value of the rollover location.newLocation
- the new value of the rollover location.
-
getPaintRectangles
private java.util.List<java.awt.Rectangle> getPaintRectangles(java.util.List<java.awt.Rectangle> rectangles, java.awt.Point cellLocation, boolean paintRow, boolean paintColumn)
- Parameters:
rectangles
- List of rectangles to paint, maybe nullcellLocation
- the location of the cell, guaranteed to be not nullpaintRow
- boolean indicating whether the row should be paintedpaintColumn
- boolean indicating whether the column should be painted- Returns:
- list of rectangles to paint, maybe null
-
hasColumn
private boolean hasColumn(java.awt.Point cellLocation)
- Parameters:
cellLocation
- the cell location to check, may be null- Returns:
- a boolean indicating whether the given cellLocation has a column to paint
-
hasRow
private boolean hasRow(java.awt.Point cellLocation)
- Parameters:
cellLocation
- the cell location to check, may be null- Returns:
- a boolean indicating whether the given cellLocation has a row to paint
-
isClickable
protected boolean isClickable(java.awt.Point location)
overridden to return false if cell editable.- Overrides:
isClickable
in classRolloverController<T extends javax.swing.JTable>
- Parameters:
location
- in cell coordinates, p.x == column, p.y == row.- Returns:
- true if the cell at the given location is clickable
- See Also:
RolloverController.hasRollover(Point)
-
getRolloverRenderer
protected RolloverRenderer getRolloverRenderer(java.awt.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 classRolloverController<T extends javax.swing.JTable>
- Parameters:
location
- a valid location in cell coordinates, p.x == column, p.y == row.- Returns:
RolloverRenderer
at the given location
-
setRolloverCursor
private void setRolloverCursor(java.awt.Point location)
-
getFocusedCell
protected java.awt.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 classRolloverController<T extends javax.swing.JTable>
- Returns:
- the location of the focused cell.
-
-