MCPcopy Index your code
hub / github.com/controlsfx/controlsfx

github.com/controlsfx/controlsfx @11.2.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 11.2.3 ↗ · + Follow
4,526 symbols 15,753 edges 337 files 2,164 documented · 48%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ControlsFX

Maven Central Build BSD-3 license Language grade: Java

ControlsFX is an open source project for JavaFX that aims to provide really high quality UI controls and other tools to complement the core JavaFX distribution. It has been developed for JavaFX 8.0 and beyond, and has a guiding principle of only accepting new controls / features when all existing code is at an acceptably high level, including thankless jobs like having high quality javadoc documentation. This ensures a high quality release is available at all times, with all experimental work being done in branches of the main code base.

Features

ControlsFX includes so many features that we're now listing them on a separate page! Go to the ControlsFX features page to see some of what is included in ControlsFX.

Quick links

Getting Started

Build ControlsFX locally:

./gradlew build check

Want to play with the ControlsFX sample application:

./gradlew run

If you have a feature you can contribute, a bug you want to fix, or have a bug you'd like to file, please direct it to the issue tracker.

If you want to use ControlsFX, then you're probably wondering how to use the API that we've slaved over for hours! In your case, the best and definitive location for help is definitely our javadocs. Fear not, these are not a barren wasteland of undescribed functionality - we've poured our hearts into making these javadocs full to the brim of examples, commentary and explanation. If anything is unclear to you, file a bug in our issue tracker and we'll do our best to update the documentation straight away!

Another great place to explore is our sample code, all located in the controlsfx-samples directory of this source code repository. We've put a bunch of effort into making these examples something you can learn from.

JavaFX 8 source can be found on jdk-8 branch.

Contributing

Please feel free to report issues. If you want to submit a bug fix, or an enhancement request, please make sure to go through Contributing to ControlsFX before creating a PR.

Thanks To

Company For..
For substantial contributions towards project hosting and development of major features and improvements.
For the IntelliJ IDEA licenses.

Extension points exported contracts — how you extend this code

Border (Interface)
The public interface used by the Borders API to wrap nodes with zero or more Border implementations. ControlsFX [4 implementers]
controlsfx/src/main/java/org/controlsfx/tools/Borders.java
Sample (Interface)
(no doc) [3 implementers]
fxsampler/src/main/java/fxsampler/Sample.java
AnnotatedActionFactory (Interface)
Defines the interface used by ActionMap for creating instances of AnnotatedAction. [3 implementers]
controlsfx/src/main/java/org/controlsfx/control/action/AnnotatedActionFactory.java
FXSamplerProject (Interface)
(no doc) [2 implementers]
fxsampler/src/main/java/fxsampler/FXSamplerProject.java
Filter (Interface)
The interface for implementing Filters on SpreadsheetColumn. Simply set a Filtered row on the {@link Spreadsheet [3 implementers]
controlsfx/src/main/java/org/controlsfx/control/spreadsheet/Filter.java
FXSamplerConfiguration (Interface)
(no doc)
fxsampler/src/main/java/fxsampler/FXSamplerConfiguration.java
Operation (Interface)
(no doc) [5 implementers]
controlsfx/src/main/java/impl/org/controlsfx/tableview2/filter/parser/Operation.java
Item (Interface)
A wrapper interface for a single property to be displayed in a PropertySheet control. @see PropertySheet [2 implementers]
controlsfx/src/main/java/org/controlsfx/control/PropertySheet.java

Core symbols most depended-on inside this repo

add
called by 815
controlsfx/src/main/java/org/controlsfx/control/table/DupeCounter.java
get
called by 800
controlsfx/src/main/java/impl/org/controlsfx/tableview2/filter/parser/Operation.java
getSkinnable
called by 419
controlsfx/src/main/java/impl/org/controlsfx/skin/PopOverSkin.java
add
called by 369
controlsfx/src/main/java/impl/org/controlsfx/spreadsheet/SelectedCellsMapTemp.java
getChildren
called by 368
controlsfx/src/main/java/impl/org/controlsfx/ImplUtils.java
getStyleClass
called by 349
controlsfx/src/main/java/org/controlsfx/control/spreadsheet/SpreadsheetCell.java
getRow
called by 174
controlsfx/src/main/java/org/controlsfx/control/spreadsheet/SpreadsheetCell.java
isEmpty
called by 167
controlsfx/src/main/java/org/controlsfx/control/CheckModel.java

Shape

Method 4,059
Class 419
Interface 28
Enum 20

Languages

Java100%

Modules by API surface

controlsfx/src/main/java/org/controlsfx/control/spreadsheet/SpreadsheetView.java131 symbols
controlsfx/src/main/java/org/controlsfx/control/SnapshotView.java87 symbols
controlsfx/src/main/java/org/controlsfx/control/spreadsheet/SpreadsheetCellEditor.java70 symbols
controlsfx/src/main/java/org/controlsfx/control/RangeSlider.java67 symbols
controlsfx/src/main/java/impl/org/controlsfx/skin/SnapshotViewSkin.java67 symbols
controlsfx/src/main/java/org/controlsfx/control/spreadsheet/SpreadsheetCellType.java58 symbols
controlsfx/src/main/java/org/controlsfx/control/PopOver.java53 symbols
controlsfx/src/main/java/org/controlsfx/control/ListSelectionView.java53 symbols
controlsfx/src/main/java/org/controlsfx/control/spreadsheet/SpreadsheetCellBase.java52 symbols
controlsfx/src/main/java/org/controlsfx/control/WorldMapView.java48 symbols
controlsfx/src/main/java/org/controlsfx/control/textfield/AutoCompletionBinding.java47 symbols
controlsfx-samples/src/main/java/org/controlsfx/samples/tableview2/HelloFilteredTableView.java47 symbols

For agents

$ claude mcp add controlsfx \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact