All Classes and Interfaces
Class
Description
Base class for binding helpers.
Base class for all filters.
Base class every
MFXDialog
should extend.Base class for all cells used in listviews based on VirtualizedFX,
defines common properties and behavior (e.g.
Base class for all list views based on VirtualizedFX, defines common properties and behavior.
Base class to define a notification system.
Abstract class that defines all the properties and behaviors a RippleGenerator should have.
Events class for RippleGenerators.
Base class for every cell used by
MFXTreeItems
.Base class for every item used in
MFXTreeView
.Abstract base class for all MultipleSelectionModels.
Abstract base class for all SingleSelectionModels.
Base implementation for
SpinnerModel
.Simple bean that has a node reference, a duration for the animation and
an action to perform when the animation ends.
Utility class to easily build animations of any sort.
Common base class for
AnimationUtils.ParallelBuilder
and AnimationUtils.SequentialBuilder
.Builder class for keyframes and keyvalues.
Implementation of
AnimationUtils.AbstractBuilder
that uses a ParallelTransition
as "main" animation.Builder class to easily create a
PauseTransition
with fluent api.Implementation of
AnimationUtils.AbstractBuilder
that uses a SequentialTransition
as "main" animation.Builder class to easily create a
Timeline
with fluent api.BaseListViewBuilder<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>,L extends AbstractMFXListView<T,C>>
Helper class for
BiBindingManager
.Binding helper for bidirectional bindings.
This singleton class manages bidirectional bindings.
Simply an
ObjectProperty
that wraps a BiConsumer
.Simply an
ObjectProperty
that wraps a BiFunction
.Extension of
NumberFilter
for float fields.Helper class for the
BindingManager
.Binding helper for unidirectional bindings.
This singleton class manages unidirectional bindings.
A special
WeakHashMap
that allows to retrieve the keys ordered by insertion.Utils class to convert bindings and expressions to properties.
A simple bean that wraps a
BiPredicate
and s String that represents
the name for the predicate.Simply an
ObjectProperty
that wraps a BiPredicate
.Extension of
AbstractFilter
for boolean fields.A
BooleanListBinding
is a particular binding that takes a list of
BooleanProperty
and observes each one of them updating it's value
when they change.This is a special Label which has all its main properties bound to
another
Labeled
control.Similar to
BoundLabel
.Enumeration to specify how two predicates should be chained.
This is the implementation of a circular FIFO queue.
Utils class for JavaFX's
Colors
and CSS.Extension of
SingleSelectionModel
to implement a few more methods for comboboxes.Simply an
ObjectProperty
that wraps a Comparator
.Bean used by
MFXValidator
to define a condition to be met in order
for the validator' state to be valid.Simply an
ObjectProperty
that wraps a Consumer
.A simple implementation of
Transition
that allows to specify
what to do when the ConsumerTransition.interpolate(double)
method is called by using
a Consumer
.Convenience class to build
CornerRadii
objects.JavaFX allows you to create custom
Bounds
objects, see BoundingBox
, the thing is
that it automatically computes the max X/Y/Z values.A
StringConverter
capable of converting LocalDate
to/from Strings.Utils class for Java's time API.
Simple bean to wrap info about a day of a month such as:
A
StringConverter
capable of converting DayOfWeek
to/from Strings.Enumerator which defines 6 levels of
DropShadow
effects from LEVEL0
to LEVEL5
.Extension of
NumberFilter
for double fields.Concrete implementation of
NumberSpinnerModel
to work with double value.Extension of
AbstractFilter
for Enum
fields.Implementation of
StringConverter
to work with a generic Enum
.Utility class which provides convenience methods for enumerators
Little utils class to convert a throwable stack trace to a String.
Utils class to help with concurrency and callables.
A simple bean that has all the necessary information to produce a
Predicate
for a given T object type.Extension of
NumberFilter
for float fields.This enumeration is used to specify how the floating text node
is positioned in
MFXTextField
s and subclasses.Handler for MaterialFX font resources.
Enumerator class for MaterialFX font resources.
A functional alternative to
StringConverter
.Simply an
ObjectProperty
that wraps a Function
.Convenience class that offers some methods useful on combination with Java
Stream
to collect to JavaFX's collections.Class to handle internationalization.
Interface that defines the public API for all the listviews based on VirtualizedFX.
Public API that every MultipleSelectionModel must implement.
Interface which specifies the features of a notification rather than its content.
Defines the public API of every notification system.
Convenience class to build
Insets
objects.Extension of
NumberFilter
for integer fields.Concrete implementation of
NumberSpinnerModel
to work with integer value.Enumerator that offers some new
Interpolator
s for JavaFX's animations.RippleGenerators only accept ripple types that implement this interface.
Public API for every ripple generator.
Public API that every SingleSelectionModel must implement.
Public API used by any MFXCheckTreeView.
Public API used by any MFXTreeView.
Enumerator to list all the supported
Locale
s by MaterialFX.Helper class to process changes in
ObservableList
s.Concrete implementation of
AbstractSpinnerModel
to work with lists of any type.Enumerator to define the level of caching used by
MFXLoader
.Utils class to load FXML views.
Concrete implementation of
AbstractSpinnerModel
to work with LocalDate
values.Extension of
NumberFilter
for long fields.Convenience factory for various animations applied to
Nodes
.This is the implementation of a button following Google's material design guidelines in JavaFX.
This is the implementation of the
Skin
associated with every MFXButton
.This is the implementation of a checkbox following Google's material design guidelines in JavaFX.
This is the implementation of the
Skin
associated with every MFXCheckbox
.Implementation of an
AbstractMFXListCell
which has a combo box
for usage in MFXCheckListView
.Implementation of a check listview based on VirtualizedFX.
Implementation of a MFXSimpleTreeCell with a checkbox for usage in MFXCheckTreeViews.
Simple implementation of a tree item with a checkbox.
Events class for the items.
This is the implementation of the
Skin
associated with every MFXCheckTreeItemSkin
.This is the container for a tree made of MFXCheckTreeItems.
Concrete implementation of
AbstractMFXRippleGenerator<MFXCircleRippleGenerator.CircleRipple>
.This is the implementation of a
ToggleButton
with a completely different skin, MFXCircleToggleNodeSkin
.This is the default skin for every
MFXCircleToggleNode
.Public API every combo box must implement.
A new, completely remade from scratch
ComboBox
for JavaFX.Cells used by default by
MFXComboBox
Skin associated with every
MFXComboBox
by default.MFXContextMenu
is a special case of MFXPopup
.Builder class that facilitates the creation of context menus with fluent api.
Implementation of a menu item for
MFXContextMenu
.Builder class that facilitates the creation of items with fluent api.
Skin associated with every
MFXContextMenuItem
by default.Skin associated with every
MFXContextMenu
by default.Helper class which is responsible for parsing the stylesheets for a given
Parent
.Simple implementation of a
Cell
capable of representing LocalDate
values.A new, completely made from scratch, modern
DatePicker
for JavaFX.Skin associated with every
MFXDatePicker
by default.Utility class which manages a preset number of
DropShadow
effects ordered by DepthLevel
, but
it also allows to create custom DropShadow
effects with MFXDepthManager.shadowOf(Color, double, double, double, double)
.Utility class to build some preset dialogs.
Extends
MFXComboBox
and changes the popup's content slightly to
allow filtering the items list.Extends
MFXComboBoxCell
to modify the MFXFilterComboBoxCell.updateIndex(int)
method.Skin associated with every
MFXFilterComboBox
by default.Dialog that shows a
MFXFilterPane
to produce a filter, Predicate
.This control allows to produce a
Predicate
for a given object type
interactively, meaning that the filter is assembled from the user choices.This is the skin associated with every
MFXFilterPane
.Class used for MaterialFX font icon resources.
Basic implementation of a modern generic dialog.
Builder class for
MFXGenericDialog
s with fluent api.Convenience class for creating icons wrapped in a StackPane.
Interface that specifies all the features MaterialFX controls with a text must have.
Common skin for all controls that implement both
Labeled
and MFXLabeled
.This is a restyle of the JavaFX's combo box.
This is the implementation of the
Skin
associated with every MFXLegacyComboBox
.This is the implementation of a ListCell restyled to comply with modern standards.
This is the implementation of a ListView restyled to comply with modern standards.
This is the implementation of the
Skin
associated with every MFXLegacyListView
.This is a restyle of JavaFX's
TableRow
control.This is a restyle of JavaFX's
TableView
control.Simple implementation of
AbstractMFXListCell
,
includes a ripple generator for ripple effects on mouse pressed.Implementation of a check listview based on VirtualizedFX.
Implementation of the
Skin
used by all list views based on VirtualizedFX.Convenience class for creating dashboards, no more hassle on managing multiple views.
Support bean for
MFXLoader
to define the properties of a view such as:MaterialFX implementation of a pane/control capable of "zooming" its content (any
Node
).This is the default skin implementation for
MFXMagnifierPane
.Every control offering a
MFXContextMenu
by default should
implement this interface.Implementation of a
Cell
for usage with MFXNotificationCenter
.A quite complex but easy to use implementation of a modern notification center.
This is the skin associated with every
MFXNotificationCenter
.Implementation of an
AbstractMFXNotificationSystem
which makes use of a MFXNotificationCenter
to show the notifications.Simple implementation of an
AbstractMFXNotificationSystem
which makes use of
a CircularQueue
to keep a history of the shown notifications (by default max size is 100),
and a list to keep a reference to queued notifications that can't be shown at the moment of MFXNotificationSystem.publish(INotification)
and that will be sent to MFXNotificationSystem.scheduleReopen(INotification)
instead.This is the default cell used by
MFXPagination
to show the page indexes.This is the implementation of a paginated
MFXTableView
.This is the default skin implementation for
MFXPaginatedTableView
.This is the implementation of a smart, material pagination control in JavaFX.
This is the default skin implementation for
MFXPagination
.This is my implementation of a password field, a TextField which masks the given input text.
Custom and better implementation of a
PopupControl
.Events class for
MFXPopup
s.This is the skin associated with every
MFXPopup
.This is the implementation of a progress bar following Google's material design guidelines.
This is the implementation of the
Skin
associated with every MFXProgressBar
.Implementation of a spinning
ProgressIndicator
.This is the implementation of the
Skin
associated with every MFXProgressSpinner
.This is the implementation of a radio button following Google's material design guidelines in JavaFX.
This is the implementation of the
Skin
associated with every MFXRadioButton
.This is the implementation of a
ToggleButton
with a completely different skin, MFXRectangleToggleNodeSkin
.This is the default skin for every
MFXRectangleToggleNode
.Utility class which manages the access to this project's assets.
From Google's material design guidelines:
This is the implementation of a scroll pane following Google's material design guidelines in JavaFX.
Skin used for
MFXScrollPane
, this class' purpose is to
fix a bug of ScrollPanes' viewport which makes the content blurry.Simple implementation of
INotification
.Simple implementation of a MFXTreeItem cell.
This is the implementation of a Slider following Google's material design guidelines.
This is the
Skin
used by default by every MFXSlider
l.Support class to the
MFXSliderSkin.LayoutData
class, simple bean which contains info
about the slider's major ticks such as: the tick Node, the value represented by the tick and its x position.Class used in various controls as a workaround for showing a node two or more times on the scene graph.
MaterialFX implementation of
Spinner
with a modern UI.This is the default skin implementation for
MFXSpinner
.Dialog implementation that simply extends
Stage
.Builder class for
MFXStageDialog
s with fluent api.This is the implementation of a stepper/wizard following material design guidelines in JavaFX.
Events class for MFXSteppers.
This is the implementation of the
Skin
associated with every MFXStepper
.A
MFXStepperToggle
is a special toggle that has 4 possible states.Events class for MFXStepperToggles.
This is the implementation of the
Skin
associated with every MFXStepperToggle
.JavaFX offers a special type of Popup, the
PopupControl
, to allow styling
its content with CSS.This is the implementation of the column cells used in the
MFXTableView
control.This class introduces new
Event
s for MFXTableColumn
s, such as:This is the implementation of the
Skin
associated with every MFXTableColumn
.This is the HBox that contains the table row cells built by each column.
This is the implementation of the row cells used by
MFXTableView
to fill a MFXTableRow
.Default skin implementation for
MFXTableRowCell
.This is the implementation of a table view following Google's material design guidelines in JavaFX.
This is the implementation of the
Skin
associated with every MFXTableView
.A modern text field restyled to follow material design principles and with many
new features.
Skin associated with every
MFXTextField
by default.This is the implementation of a toggle button following Google's material design guidelines in JavaFX.
This is the implementation of the
Skin
associated with every MFXToggleButton
.MFXTooltip
is a special case of MFXPopup
.Skin associated with every
MFXTooltip
by default.Simple implementation of an animated tree item.
Events class for the items.
This is the implementation of the
Skin
associated with every MFXTreeItem
.This is the container for a tree made of AbstractMFXTreeItems.
Events class for tree views.
A basic implementation of a validator in JavaFX.
A
StringConverter
capable of converting Month
to/from Strings.Helper class that is capable of managing/update MultipleSelectionModels.
Implementation of
AbstractMultipleSelectionModel
to implement the API
specified by IMultipleSelectionModel
.Utility class which provides convenience methods for working with Nodes
Enumeration to specify the style of a
MFXNotificationCenter
's counter.Enumeration to specify where a notification has to be shown.
Enumeration to represent the read state of a notification.
Extension of
AbstractFilter
, still abstract, limits the U parameter to Number
s.Simple bean to represent a range of values from min to max.
Simply an
ObjectProperty
that wraps a NumberRange
.Base class to easily implement spinner models for numeric values, extends
AbstractSpinnerModel
.Utils class for working with numbers.
A crude implementation of an observable stack It includes the main features of a stack namely:
push and pop.
Concrete implementation of
When
that uses ChangeListener
s to
listen for changes for a given ObservableValue
.Concrete implementation of
When
that uses InvalidationListener
s to
listen for changes for a given ObservableValue
.A useful bean which gives info about a
MFXPopup
's position and owner.Simple bean that keeps track of two coordinates, x and y.
Utilities for JavaFX's
Pos
and NotificationPos
.Simply an
ObjectProperty
that wraps a Predicate
.Convenience methods for predicates.
A
SimpleBooleanProperty
that implements ResettableProperty
.A
SimpleDoubleProperty
that implements ResettableProperty
.A
SimpleFloatProperty
that implements ResettableProperty
.A
SimpleIntegerProperty
that implements ResettableProperty
.A
SimpleLongProperty
that implements ResettableProperty
.A
SimpleObjectProperty
that implements ResettableProperty
.Base interface for all resettable properties.
A
SimpleStringProperty
that implements ResettableProperty
.This class wraps a
ScheduledExecutorService
to make it reusable by keeping
a reference to the ScheduledFuture
.Convenience class for building Ripple clip shapes.
Deprecated.
Enumeration to specify where the scrim effect should be applied.
Utility class for ScrollPanes.
Enumeration to indicate the severity of an
unmet
Constraint
.Helper class for
AbstractSingleSelectionModel
models to properly handle the selection
and the bindings with properties or other models.Implementation of
AbstractSingleSelectionModel
to implement the API
specified by ISingleSelectionModel
.This bean contains two
DoubleProperty
to keep track/specify the sizes of something
in terms of width and height.Class that contains some enumerators to be used with
MFXSlider
.Enumeration to specify the snap behavior of
MFXSlider
.Enumeration to specify on which side to show the
MFXSlider
's popup.Enumerations to represent sorting.
Defines the public API for all models to be used with
MFXSpinner
.Enumerator to represent the states of a
MFXStepperToggle
Extension of
AbstractFilter
for String fields.Utils class for
Strings
.Simply an
ObjectProperty
that wraps a Supplier
.Class copied from javafx.embed.swing to avoid adding the Swing module.
Implementation of
SynchronizedProperty
for boolean values.Implementation of
SynchronizedProperty
for double values.Implementation of
SynchronizedProperty
for float values.Implementation of
SynchronizedProperty
for integer values.Implementation of
SynchronizedProperty
for long values.Implementation of
SynchronizedProperty
for generic values.Public API of every synchronized property.
Helper class to avoid code duplication.
Implementation of
SynchronizedProperty
for String values.Utils class for JavaFX's
Labels
and MFXLabels
.Utils class for
ToggleButtons
.A
TransformableList
is a particular type of List which wraps another
List called "source" and allows manipulations such as: filter and sort, retaining
the original items' index.For some idiot reason JavaFX's
TransformationList
s do not allow modifying the
source list.This is an extension of
PositionBean
to be used
with Transition
s that start from a point P(x, y) and
end at a point P1(endX, endY).Concrete implementation of the
ITreeCheckModel
interface.Concrete implementation of the
ITreeSelectionModel
interface.Represents an operation that accepts three input arguments and returns no
result.
Interface that defines the public API every control needing validation
should implement.
Useful class to listen to changes for a given
ObservableValue
and perform any
specified action when it changes.