Package com.macrofocus.high_d.tablelens

# Interface TableLensComponent<Component,Row,C>

All Superinterfaces:
  `com.macrofocus.crossplatform.CPComponent<Component>`, `com.macrofocus.crossplatform.CPInteractiveComponent<Component>`

All Known Implementing Classes:
  `AbstractTableLensComponent`, `JavaFXTableLensComponent`

public interface TableLensComponent<Component,Row,C> extends com.macrofocus.crossplatform.CPInteractiveComponent<Component>

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `createOverplots()`
  `Row`
  `getClosestRow(int x, int y)`
  `Component`
  `getNativeComponent()`
  `List<Row>`
  `getRows(com.macrofocus.geom.Rectangle2D rect)`
  Returns the nodes overlapping the specified rectangle.
  `void`
  `scheduleUpdate()`
  `void`
  `setModel(TableLensModel model)`

  ### Methods inherited from interface com.macrofocus.crossplatform.CPComponent

  `setStyleClass`

  ### Methods inherited from interface com.macrofocus.crossplatform.CPInteractiveComponent

  `addMouseListener, addMouseMotionListener, removeMouseListener, removeMouseMotionListener`

- ## Method Details

  - ### getNativeComponent

    Component getNativeComponent()
    Specified by:
      `getNativeComponent` in interface `com.macrofocus.crossplatform.CPComponent<Component>`

  - ### scheduleUpdate

    void scheduleUpdate()

  - ### setModel

    void setModel(TableLensModel model)

  - ### createOverplots

    void createOverplots()

  - ### getClosestRow

    Row getClosestRow(int x, int y)

  - ### getRows

    List<Row> getRows(com.macrofocus.geom.Rectangle2D rect)
    Returns the nodes overlapping the specified rectangle.
    Parameters:
      `rect` - the rectangle in screen coordinates
    Returns:
      the list of nodes