All Classes and Interfaces
Class
Description
Enumeration to set the buffer size of Virtualized containers.
Base, empty behavior for cells of type
VFXCellBase
, extends BehaviorBase
.A wrapper for cell creation functions used by virtualized containers.
A special kind of
LinkedList
which discards the oldest added item once it reaches the set capacity.Complex cache mechanism to simplify and vastly improve layout performance for
ColumnsLayoutMode.VARIABLE
.Enumerator to specify the layout modes for columns in
VFXTable
.A peculiar data structure that allows to bidirectionally map two types of indexes data
K
and V
.Extension of
IndexBiMap.StateMapBase
which uses mappings of type: [Integer -> VFXCell]
, [Column -> Collection<Integer>]
and [Column -> Integer -> VFXCell]
.Extension of
IndexBiMap.StateMapBase
which uses mappings of type: [Integer -> VFXCell]
, [T -> Collection<Integer>]
and [T -> Integer -> VFXCell]
.Extension of
IndexBiMap
that introduces polling methods: IndexBiMap.StateMapBase.pollFirst()
, IndexBiMap.StateMapBase.pollLast()
.Convenience class that contains several enumerators for scroll panes.
Enumeration to specify the position of the horizontal scroll bar
in a scroll pane.
Enumeration to define the layout strategy for a scroll pane.
Enumeration to define the visibility of a scroll pane's scroll bars.
Enumeration to specify the position of the vertical scroll bar
in a scroll pane.
Encapsulates the configuration for scrolling behavior in a
VFXScrollPane
,
including the scroll amount, track multiplier, and unit of measurement.Defines the unit of measurement used when setting the scroll increment for a
VFXScrollPane
.Public, base API for all cells used by any virtualized container.
The basic and typical implementation of a cell in JavaFX is a cell with just two properties: one to keep track
of the cell's index and the other to keep track of the displayed item.
Simple cache implementation for virtualized containers that produce cells of type
VFXCell
.Defines the common API for every virtualized container offered by VirtualizedFX.
Custom event implementation to be used with
VFXContainer
s.Base API for all helpers used in virtualized containers.
Abstract implementation of
VFXContainerHelper
.Concrete and simple implementation of
VFXTableColumn
.Default skin implementation for
VFXDefaultTableColumn
, extends SkinBase
and uses behaviors of type
VFXTableColumnBehavior
.Concrete and simple implementation of
VFXTableRow
.Implementation of a virtualized container to show a list of items in a "2D" perspective.
This interface is a utility API for
VFXGrid
, despite computations not depending on other properties
(some VFXList values depend on the orientation, for example),
it's still a nice way to adhere to the encapsulation and separation of concerns principles.Concrete implementation of
VFXGridHelper
, here the range of rows and columns to display, as well as the
viewport position, the virtual max x and y properties are defined as follows:Default behavior implementation for
VFXGrid
.Default skin implementation for
VFXGrid
, extends SkinBase
and expects behaviors of type
VFXGridManager
.Immutable object to represent the state of a
VFXGrid
in a specific moment in time.Convenience property that extends
ReadOnlyObjectWrapper
for VFXGridState
.Simple skin implementation to be used with any descendant of
VFXCellBase
.Implementation of a virtualized container to show a list of items either vertically or horizontally.
This interface is a utility API for
VFXList
which helps to avoid if checks that depend on the container's
orientation, VFXList.orientationProperty()
.Extension of
VFXContainerHelper.VFXContainerHelperBase
which also implements VFXListHelper
.Concrete implementation of
VFXListHelper.AbstractHelper
for Orientation.HORIZONTAL
.Concrete implementation of
VFXListHelper.AbstractHelper
for Orientation.VERTICAL
.Default behavior implementation for
VFXList
.Default skin implementation for
VFXList
, extends SkinBase
and expects behaviors of type
VFXListManager
.Immutable object to represent the state of a
VFXList
in a specific moment in time.Convenience property that extends
ReadOnlyObjectWrapper
for VFXListState
.Extension of
VFXTableCell
to propose users a specific way of using VFXTable
.Extension of
VFXSimpleTableCell
which is intended to be used with models that make use of JavaFX properties.Defines the common API for every paginated virtualized container offered by VirtualizedFX.
Simple and naive implementation of a paginated variant of
VFXList
.Simple extension of
VFXListHelper
with to concrete implementations VFXPaginatedListHelper.VerticalHelper
and VFXPaginatedListHelper.HorizontalHelper
to override the behavior of VFXListHelper.visibleNum()
, so that it always returns the value of cells per page
(VFXPaginatedList.cellsPerPageProperty()
).Default behavior implementation for
VFXPaginatedList
, extends VFXListManager
.Default skin implementation for the paginated variant of
VFXList
: VFXPaginatedList
.Interface to quickly wrap a content in a
VFXScrollPane
and make it scrollable.My personal custom implementation of a scroll bar from scratch, follows the MVC pattern as enforced by
Control
.Extension of
BehaviorBase
and default behavior implementation for VFXScrollBar
.Default skin implementation for
VFXScrollBar
.Simplifies the layout algorithm by splitting it in two cases which depend on the
VFXScrollBar.orientationProperty()
.My personal custom implementation of a scroll pane from scratch, follows the MVC pattern as enforced by
Control
.Extension of
BehaviorBase
and default behavior implementation for VFXScrollPane
.Default skin implementation for
VFXScrollPane
.Simplifies the layout strategy by dividing it into four base cases which depend on the combination between the
VFXScrollPane.vBarPosProperty()
and the VFXScrollPane.hBarPosProperty()
; and so this has four
concrete implementations for the following positions: TOP_LEFT
, TOP_RIGHT
, BOTTOM_RIGHT
,
BOTTOM_LEFT
.Utility record which carries the positions and sizes for a certain node.
Utility record which carries a vertical and a horizontal alignment as
VPos
and HPos
respectively.Simple extension of
VFXCellBase
which by default uses the skin VFXLabeledCellSkin
to display its data
as text.Extension of
VFXCellBase
which also implements VFXMappingTableCell
.A simple interface that makes any implementor node define a list of default style classes to use in CSS.
Implementation of a virtualized container to show a list of items as tabular data.
Base class that defines common properties and behaviors for all columns to be used with
VFXTable
.This is the default behavior implementation for
VFXTableColumn
.This interface is a utility API for
VFXTable
, computations may change depending on the
VFXTable.columnsLayoutModeProperty()
.Abstract implementation of
VFXTableHelper
, contains common members for the two concrete implementations
VFXTableHelper.FixedTableHelper
and VFXTableHelper.VariableTableHelper
, such as:Concrete implementation of
VFXTableHelper.AbstractHelper
for ColumnsLayoutMode.FIXED
.Concrete implementation of
VFXTableHelper.AbstractHelper
for ColumnsLayoutMode.VARIABLE
.Default behavior implementation for
VFXTable
.Base class that defines common properties and behaviors for all rows to be used with
VFXTable
.Default skin implementation for
VFXTable
, extends SkinBase
and expects behaviors of type
VFXTableManager
.Immutable object to represent the state of a
VFXTable
is a specific moment in time.Convenience property that extends
ReadOnlyObjectWrapper
for VFXTableState
.A layout request is a signal to a virtualized container to tell its viewport to compute the layout.
Not all containers are directly responsible for creating their cells.