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.
AbstractMFXListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>>
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.
This bean's purpose is to allow specifying position based on HPos and VPos enumerations.
 
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.
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.
Allows to build CSS stylesheets by code and apply them on any Parent.
Allows building CSSFragments with fluent API.
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.
 
 
EnumFilter<T,E extends Enum<E>>
Extension of AbstractFilter for Enum fields.
Implementation of StringConverter to work with a generic Enum.
Utility class which provides convenience methods for enumerators
Simply an ObjectProperty that wraps an EventHandler for an Event of type T.
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 MFXTextFields 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.
 
IListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>>
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 Interpolators 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 Locales by MaterialFX.
 
Helper class to process changes in ObservableLists.
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.
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.
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 MFXGenericDialogs 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 MFXPopups.
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 MFXSliderl.
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 MFXStageDialogs 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 Events for MFXTableColumns, 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.
NodeBuilder<N extends Node>
 
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 Numbers.
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 ChangeListeners to listen for changes for a given ObservableValue.
Concrete implementation of When that uses InvalidationListeners to listen for changes for a given ObservableValue.
 
 
PaneBuilder<P extends Pane>
 
 
 
 
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.
 
 
 
 
 
 
Base interface for all resettable properties.
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 TransformationLists do not allow modifying the source list.
This is an extension of PositionBean to be used with Transitions 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.