Top Interfaces Classes
[default module]

Package org.fxmisc.flowless


Interface Summary

Modifier and TypeInterface and Description
public interface
Cell<T, N extends Node>

Provides efficient memory usage by wrapping a Node within this object and reusing it when isReusable() is true.

pack-priv interface
OrientationHelper

Helper class for returning the correct value (should the width or height be returned?) or calling the correct method (should setWidth(args) or setHeight(args), so that one one class can be used instead of a generic with two implementations.

pack-priv interface
TargetPosition

Defines where the Navigator should place the anchor cell's node in the viewport.

pack-priv interface
TargetPositionVisitor

Uses the Visitor Pattern, so Navigator does not need to check the type of the TargetPosition before using it to determine how to fill the viewport.

public interface
Virtualized

Specifies an object that does not have scroll bars by default but which can have scroll bars added to it by wrapping it in a VirtualizedScrollPane.

Class Summary

Modifier and TypeClass and Description
pack-priv class
CellListManager<T, C extends Cell<T, ? extends Node>>

Tracks all of the cells that the viewport can display (cells) and which cells the viewport is currently displaying (presentCells).

pack-priv class
CellPool<T, C extends Cell<T, ?>>

Helper class that stores a pool of reusable cells that can be updated via Cell#updateItem(Object) or creates new ones via its cellFactory if the pool is empty.

pack-priv class
CellPositioner<T, C extends Cell<T, ?>>

Helper class for properly resizing and relocating a Cell's javafx.scene.Node as well as handling calls related to whether a cell's node is visible (displayed in the viewport) or not.

pack-priv abstract class
CellWrapper<T, N extends Node, C extends Cell<T, N>>

Factory class for wrapping a Cell and running additional code before/after specific methods

pack-priv class
EndOffEnd

A TargetPosition that instructs its TargetPositionVisitor to use the cell at itemIndex as the anchor cell, showing it at the "bottom" of the viewport and to offset it by offsetFromEnd.

pack-priv class
HorizontalHelper

Implementation of OrientationHelper where length represents width of the node/viewport and breadth represents the height of the node/viewport.

pack-priv class
pack-priv class
Navigator<T, C extends Cell<T, ?>>

Responsible for laying out cells' nodes within the viewport based on a single anchor node.

pack-priv class
Offset

Helper class: stores an offset value, which should either be offset from the start if fromStart is true or from the end if false.

public class
ScaledVirtualized<
the Virtualized content to be scaled when inside a VirtualizedScrollPane
V extends Node & Virtualized
>

Acts as an intermediate class between VirtualizedScrollPane and its Virtualized content in that it scales the content without also scaling the ScrollPane's scroll bars.

pack-priv class
SizeTracker

Estimates the size of the entire viewport (if it was actually completely rendered) based on the known sizes of the Cells whose nodes are currently displayed in the viewport and an estimated average of Cells whose nodes are not displayed in the viewport.

pack-priv class
StartOffStart

A TargetPosition that instructs its TargetPositionVisitor to use the cell at itemIndex as the anchor cell, showing it at the "top" of the viewport and to offset it by offsetFromStart.

pack-priv class
VerticalHelper

Implementation of OrientationHelper where breadth represents width of the node/viewport and length represents the height of the node/viewport.

public class
VirtualFlow<
the model content that the cell's node renders
T
,
the Cell that can render the model with a javafx.scene.Node.
C extends Cell<T, ?>
>

A VirtualFlow is a memory-efficient viewport that only renders enough of its content to completely fill up the viewport through its Navigator.

public abstract class
VirtualFlowHit<C extends Cell<?, ?>>

Stores the result of a VirtualFlow#hit(double, double).

public class