MCPcopy Index your code
hub / github.com/JFXtras/jfxtras

github.com/JFXtras/jfxtras @8.0-r3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 8.0-r3 ↗ · + Follow
1,645 symbols 6,055 edges 117 files 543 documented · 33% updated 21mo ago★ 60712 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

JFXtras

A supporting library for JavaFX, containing helper classes, extended layouts, controls and other interesting widgets.

Project structure:

Root project 'jfxtras-all'
+--- Project ':agenda'
+--- Project ':common'
+--- Project ':controls'
+--- Project ':fxml'
+--- Project ':test-support'
\--- Project ':window'

NOTE: please use ./gradlew projects to get an up-to-date list of projects

How to use JFXtras

The easiest way to use JFXtras is by obtaining it via Maven.

Maven Artifacts:

The group-id is org.jfxtras, the artifact-id depends on the project(s) that shall be used.

Example

Using the Controls Project:
Maven:
<dependency>
  <groupId>org.jfxtras</groupId>
  <artifactId>jfxtras-controls</artifactId>
  <version>8.0-r1-SNAPSHOT</version>
</dependency>
Gradle:
compile group: 'org.jfxtras', name: 'jfxtras-controls', version: '8.0-r1-SNAPSHOT'

How to Build JFXtras

Requirements

  • Java >= 1.8
  • Internet connection (other dependencies are downloaded automatically)
  • IDE: Gradle Plugin (not necessary for command line usage)

IDE

Open the jfxtras Gradle project in your favourite IDE (tested with NetBeans 7.4) and build it by calling the assemble task.

Command Line

Navigate to the Gradle project (e.g., path/to/jfxtras) and enter the following command

Bash (Linux/OS X/Cygwin/other Unix-like shell)

sh gradlew assemble

Windows (CMD)

gradlew assemble

How to Compile Subprojects

To compile a subproject, from the root folder call gradlew :<subproject>:assemble e.g. gradlew :controls:assemble.

How to run Unit Tests

Tu run unit tests call the test task of the desired project. To build and test JFXtras at once, the build task can be used.

License

JFXtras uses the new BSD license

Extension points exported contracts — how you extend this code

BuilderService (Interface)
The implementing class should also have a zero argument constructor. [10 implementers]
jfxtras-fxml/src/main/java/jfxtras/fxml/BuilderService.java
AgendaSkin (Interface)
(no doc) [7 implementers]
jfxtras-agenda/src/main/java/jfxtras/scene/control/agenda/Agenda.java
SelectableNode (Interface)
A node must implement this interface to be selectable. Usually, nodes/windows are selected via selection rectangle gestu [2 …
jfxtras-window/src/main/java/jfxtras/scene/control/window/SelectableNode.java
AnimationInterpolation (Interface)
@author user [1 implementers]
jfxtras-common/src/main/java/jfxtras/scene/layout/CircularPane.java
Appointment (Interface)
The interface that all appointments must adhere to; you can provide your own implementation. [2 implementers]
jfxtras-agenda/src/main/java/jfxtras/scene/control/agenda/Agenda.java
Clipboard (Interface)
@author Michael Hoffer &lt;info@michaelhoffer.de&gt;
jfxtras-window/src/main/java/jfxtras/scene/control/window/Clipboard.java
AppointmentGroup (Interface)
The interface that appointment groups must adhere to; you can provide your own implementation. An appointment group is a [2 …
jfxtras-agenda/src/main/java/jfxtras/scene/control/agenda/Agenda.java

Core symbols most depended-on inside this repo

get
called by 511
jfxtras-controls/src/main/java/jfxtras/scene/control/ListSpinnerIntegerList.java
add
called by 252
jfxtras-common/src/main/java/jfxtras/scene/layout/VBox.java
getValue
called by 173
jfxtras-controls/src/main/java/jfxtras/scene/control/ListSpinner.java
add
called by 169
jfxtras-controls/src/main/java/jfxtras/scene/control/ToggleGroupValue.java
getStyleClass
called by 154
jfxtras-agenda/src/main/java/jfxtras/scene/control/agenda/Agenda.java
set
called by 125
jfxtras-controls/src/main/java/jfxtras/scene/control/ListSpinner.java
setValue
called by 116
jfxtras-controls/src/main/java/jfxtras/scene/control/ListSpinner.java
toString
called by 110
jfxtras-controls/src/main/java/jfxtras/scene/control/ListSpinner.java

Shape

Method 1,467
Class 160
Enum 11
Interface 7

Languages

Java100%

Modules by API surface

jfxtras-common/src/main/java/jfxtras/scene/layout/CircularPane.java99 symbols
jfxtras-agenda/src/main/java/jfxtras/scene/control/agenda/Agenda.java98 symbols
jfxtras-controls/src/main/java/jfxtras/scene/control/ListSpinner.java71 symbols
jfxtras-agenda/src/main/java/jfxtras/internal/scene/control/skin/agenda/AgendaWeekSkin.java61 symbols
jfxtras-controls/src/main/java/jfxtras/scene/control/CalendarPicker.java52 symbols
jfxtras-controls/src/main/java/jfxtras/scene/control/CalendarTextField.java48 symbols
jfxtras-window/src/main/java/jfxtras/scene/control/window/Window.java46 symbols
jfxtras-controls/src/main/java/jfxtras/internal/scene/control/skin/DateTimeToCalendarHelper.java43 symbols
jfxtras-controls/src/main/java/jfxtras/scene/control/LocalDateTimeTextField.java42 symbols
jfxtras-controls/src/main/java/jfxtras/scene/control/LocalDateTextField.java42 symbols
jfxtras-controls/src/main/java/jfxtras/scene/control/LocalDatePicker.java41 symbols
jfxtras-window/src/main/java/jfxtras/internal/scene/control/skin/window/DefaultWindowSkin.java40 symbols

For agents

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

⬇ download graph artifact