All Classes and Interfaces
Class
Description
Helper class to create a custom editor for a type T.
An abstract implementation of the
PropertyEditor
interface.Implements common functionality for validation decorators.
A base class for Action API.
Marks the
Action
or a method annotated with ActionProxy
to let action engine know
that ToggleButton
or CheckMenuItem
has to be bound to the action
instead of standard Button
and MenuItem
An ActionGroup (unsurprisingly) groups together zero or more
Action
instances, allowing for more complex controls like ToolBar
,
MenuBar
and ContextMenu
to be automatically generated from
the collection of actions inside the ActionGroup.Action Map provides an ability to create an action map of any object.
An annotation to allow conversion of class methods to
Action
instances.Convenience class for users of the
Action
API.Action text behavior.
An action that invokes a method that has been annotated with
ActionProxy
.Defines the interface used by
ActionMap
for creating instances of AnnotatedAction
.The auto-complete-popup provides an list of available suggestions in order
to complete current user input.
Represents an Event which is fired when the user has selected a suggestion
for auto-complete
The AutoCompletionBinding is the abstract base class of all auto-completion bindings.
Represents an Event which is fired after an auto completion.
Represents a suggestion fetch request
A convenience class for creating a
PropertySheet.Item
for use in the
PropertySheet
control based on a property belonging to a
JavaBean - simply provide a PropertyDescriptor
and the rest will be
taken care of automatically.Convenience utility class for creating
PropertySheet
instances based
on a JavaBean.A utility class that allows you to wrap JavaFX
Nodes
with a border,
in a way somewhat analogous to the Swing BorderFactory
(although with
less options as a lot of what the Swing BorderFactory offers resulted in
ugly borders!).The public interface used by the
Borders
API to wrap nodes with
zero or more Border implementations.Represents a bread crumb bar.
Represents an Event which is fired when a bread crumb was activated.
Represents a BreadCrumb Button
Basic Skin implementation for the
BreadCrumbBar
If anyone wants to display a specific Graphic in a SpreadsheetCell, a
solution is to provide a Node (for example a WebView) that will be
displayed in the cell.
A simple UI control that makes it possible to select zero or more items within
a ComboBox-like control.
A simple UI control that makes it possible to select zero or more items within
a ListView without the need to set a custom cell factory or manually create
boolean properties for each row - simply use the
check model
to request the current selection
state.A simple UI control that makes it possible to select zero or more items within
a TreeView without the need to set a custom cell factory or manually create
boolean properties for each row - simply use the
check model
to request the current selection
state.This class will holds a cell value when we do a copy in the
SpreadsheetView
.A custom action that can be added to the ContextMenu of a
column header, allowing the user to fix or unfix the column.
A class containing a
TableCell
implementation that draws a
ComboBox
node inside the cell.Dialog
containing command links.Command link type buttons to be used in
CommandLinksDialog
s.Validation decoration to combine several existing decorations into one.
A base class for people wanting to customize a
PasswordField
to contain nodes
inside the input field area itself, without being on top of the users typed-in text.A base class for people wanting to customize a
TextField
to contain nodes
inside the text field itself, without being on top of the users typed-in text.Decoration is an abstract class used by the ControlsFX
Decorator
class
for adding and removing decorations on a node.The Decorator class is responsible for accessing decorations for a given node.
The default
AnnotatedActionFactory
to be used when no alternative has been specified.A default implementation of the
Callback
type required by the
PropertySheet
property editor factory
.An interface used in ControlsFX to represent something that can be duplicated,
as in the JavaFX scenegraph it is not possible to insert the same
Node
in multiple locations at the same time.Dialog
with exception details.Usage: Simply pass a
Throwable
and the dialog will display:The exception message The full exception stack trace in an expandable TextArea.
This skin is installed when you assign a
TableRowExpanderColumn
to a TableView.The interface for implementing Filters on
SpreadsheetColumn
.A simple implementation of the
Filter
.The FilterEditor allows filtering the column by adding text to its editor or
by selecting an item from the popup list.
An extension of
TableColumn2
that allows filtering options.A subclass of
TableView2
that provides extended filtering options.Event related to
TableView2
filtering.Abstract class for a MenuButton extension with operators and parse
operations
Defines a
GlyphFont
for the FontAwesome font set (see
the FontAwesome website
for more details).The individual glyphs offered by the FontAwesome font.
Dialog
for selecting and previewing fonts.The list of fonts will contain all the font families installed on the user's system, as per JavaFX
Font.getFamilies()
.Represents one glyph from the font.
Represents a glyph font, which can be loaded locally or from a specified URL.
The glyph font registry automatically registers available fonts using a
ServiceLoader
facility, however it is also possible to register
glyph fonts manually using the provided
GlyphFontRegistry.register(GlyphFont)
method.GraphicDecoration is a
Decoration
designed to show a graphic (be it
an image loaded via an ImageView
or an arbitrarily complex
scenegraph in its own right) on top of a given node.Validation decorator to decorate validation state using images.
That class holds some
SpreadsheetCell
in order
to be used by the SpreadsheetView
.A base implementation of the
Grid
interface.This class serves as a bridge between row height Callback needed by the
GridBase and a Map<Integer,Double> that one could have (each Integer
specify a row index and its associated height).
A GridCell is created to represent items in the
GridView
items list
.This class represents a single change happening in a
Grid
.A GridView is a virtualised control for displaying
GridView.getItems()
in a
visual, scrollable, grid-like fashion.A pane used to display a full-size content node and four initially hidden
nodes on the four sides.
A UI control that will convert the given text into a series of text labels
and
hyperlinks
, based on the use of delimiter characters
to specify where hyperlinks should appear.Represents a named character.
A simple UI control that allows for an information popup to be displayed over
a node to describe it in further detail.
A control used to perform actions on a ListView.
Specialized actions for ListActionView which get access to the internal ListView.
A control used to perform a multi-selection via the help of two list views.
Specialized actions for ListSelectionView which get access to both the internal list views.
User login
The input fields are clearable by default (can be emptied with a button).
Dialog
with a username and a password field.The input fields are clearable by default (can be emptied with a button).
MaskerPane is designed to be placed alongside other controls in a
StackPane
,
in order to visually mask these controls, preventing them from being accessed
for a short period of time.A master / detail pane is used to display two nodes with a strong
relationship to each other.
The NotificationPane control is a container control that, when prompted by
the
NotificationPane.show()
method, will show a non-modal message to the user.An API to show popup notification messages to the user in the corner of their
screen, unlike the
NotificationPane
which shows notification messages
within your application itself.A parser accepts a string and returns a
Predicate
depending on its
implementation.Pickers can display some Images next to the headers.
Represents operating system with appropriate properties
A plus minus slider allows the user to continously fire an event carrying a
value between -1 and +1 by moving a thumb from its center position to the
left or right (or top and bottom) edge of the control.
An event class used by the
PlusMinusSlider
to inform event
handlers about changes.The PopOver control provides detailed information about an owning node in a
popup window.
All possible arrow locations.
A popup control containing a
TextField
to filter data in a
FilteredTableView
.PopupFilter to be used on
TableColumn
containing cells of Number type.PopupFilter to be used on
FilteredTableView
containing cells of String type.A simple extension of the
ChoiceBox
which selects an entry of
its item list based on keyboard input.A simple extension of the
ComboBox
which selects an entry of
its item list based on keyboard input.Progress
After the given
Dialog
to report on the progress of any background Worker
.After the given
Worker
finishes, the Progress Dialog automatically closes.The base interface for all editors used by the
PropertySheet
control.The PropertySheet control is a powerful control designed to make it really
easy for developers to present to end users a list of properties that the
end user is allowed to manipulate.
A wrapper interface for a single property to be displayed in a
PropertySheet
control.Specifies how the
PropertySheet
should be laid out.The RangeSlider control is simply a JavaFX
Slider
control with support
for two 'thumbs', rather than one.A control for allowing users to provide a rating.
A custom action that can be added to the ContextMenu of any row in the
row header, allowing the user to fix or unfix the row.
A simple extension of the
ComboBox
which shows a search field while the
popup is showing.A simple skin for a ComboBox, which shows a search field while the
popup is showing.
A control that makes it easy to create a horizontal bar that visualizes the
segmentation of a total value.
A model class used by the
SegmentedBar
control.The SegmentedButton is a simple control that forces together a group of
ToggleButton
instances such that they appear as one collective button
(with sub-buttons), rather than as individual buttons.Defines severity of validation messages
A
SnapshotView
is a control which allows the user to select an area of a node in the typical manner used by
picture editors and crate snapshots of the selection.The
selectionArea
, in which the user can create a selection,
and the unselectedArea
, in which the unselected area is
visualized, are limited to a certain area of the control.View for the
SnapshotView
.A container that can be placed in the south node of a
FilteredTableColumn
.Interface of the cells used in the
SpreadsheetView
.This enum states the four different corner available for positioning
some elements in a cell.
The SpreadsheetCells serve as model for the
SpreadsheetView
.SpreadsheetCellEditor are used by
SpreadsheetCellType
and
SpreadsheetCell
in order to control how each value will be entered.A
SpreadsheetCellEditor
for SpreadsheetCellType.DateType
typed cells.A
SpreadsheetCellEditor
for
SpreadsheetCellType.DoubleType
typed cells.A
SpreadsheetCellEditor
for
SpreadsheetCellType.DoubleType
typed cells.A
SpreadsheetCellEditor
for SpreadsheetCellType.ListType
typed cells.A
SpreadsheetCellEditor
for
SpreadsheetCellType.ObjectType
typed cells.A
SpreadsheetCellEditor
for
SpreadsheetCellType.StringType
typed cells.A
SpreadsheetCellEditor
for
SpreadsheetCellType.StringType
typed cells.When instantiating a
SpreadsheetCell
, its SpreadsheetCellType will
specify which values the cell can accept as user input, and which
SpreadsheetCellEditor
it will use to receive user input.The
SpreadsheetCell
LocalDate
type base class.The
SpreadsheetCell
Double
type base class.The
SpreadsheetCell
Integer
type base class.The
SpreadsheetCell
List
type base class.The
SpreadsheetCell
Object
type base class.The
SpreadsheetCell
String
type base class.A
SpreadsheetView
is made up of a number of SpreadsheetColumn
instances.The SpreadsheetView is a control similar to the JavaFX
TableView
control but with different functionalities and use cases.This event is thrown on the SpreadsheetView when the user resize a column
with its mouse.
This event is thrown on the SpreadsheetView when the user resize a row
with its mouse.
The SpanType describes in which state each cell can be.
This class provides basic support for common interaction on the
SpreadsheetView
.The StatusBar control is normally placed at the bottom of a window.
This class is used by some of the
Since the format is specified in the
This class provide two constructors: A default one where you implement the three abstract methods. Another one which takes another StringConverter.
SpreadsheetCellType
in order to use
a specific format.Since the format is specified in the
SpreadsheetCell
, we need a
converter which provide a runtime method StringConverterWithFormat.toStringFormat(Object, String)
.This class provide two constructors: A default one where you implement the three abstract methods. Another one which takes another StringConverter.
StyleClassDecoration is a
Decoration
designed to add a CSS style class
to a node (for example, to show a warning style when the field is incorrectly
set).Validation decorator to decorate component validation state using two
CSS classes for errors and warnings.
An extension of
TableColumn
that allows adding a South Header Node.Applies a filtering control to a provided
TableView
instance.A Builder for a TableFilter against a specified TableView
The TableRowExpanderColumn enables a TableView to provide an expandable editor below each table row.
This object is passed to the expanded node callback when it is time to create a Node to represent the
expanded editor of a certain row.
The TableView2 is an advanced JavaFX
TableView
control, that can
be used as drop-in replacement control for the existing TableView, and provides
different functionalities and use cases.The SpanType describes in which state each cell can be.
The task progress view is used to visualize the progress of long running
tasks.
A class containing a
TableCell
implementation that draws a
TextField
node inside the cell.A class containing useful customizations for the JavaFX
TextField
.Much like a Toggle Button this control allows the user to toggle between one of two states.
Basic Skin implementation for the
ToggleSwitch
Contract for validation decorators.
Interface to define basic contract for validation message
Validation result.
Provides validation support for UI components.
Interface defining the contract for validation of specific component
This interface is a
BiFunction
which when given the control and its current value
computes the validation resultThe API for creating multi-page Wizards, based on JavaFX
Wizard can be setup in following few steps:
Dialog
API.Wizard can be setup in following few steps:
Represents the page flow of the wizard.
LinearFlow is an implementation of the
Wizard.Flow
interface,
designed to support the most common type of wizard flow - namely, a linear
wizard page flow (i.e. through all pages in the order that they are specified).WizardPane is the base class for all wizard pages.
A simple map view showing either the entire world or a list of countries.
An enumerator listing all countries of the world.
A view used to visualize the bounds of a country via SVG.
An object using latitude and longitude information to specify a location
in the real world.
The selection modes supported by the view.