Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dukke/fxcomponents
New controls for JavaFX
https://github.com/dukke/fxcomponents
java javafx library
Last synced: 2 months ago
JSON representation
New controls for JavaFX
- Host: GitHub
- URL: https://github.com/dukke/fxcomponents
- Owner: dukke
- Created: 2021-08-12T20:26:09.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-26T15:50:30.000Z (5 months ago)
- Last Synced: 2024-10-13T18:29:15.080Z (3 months ago)
- Topics: java, javafx, library
- Language: Java
- Homepage: https://pixelduke.com/fxcomponents
- Size: 4.13 MB
- Stars: 23
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FXComponents
A collection of controls for JavaFX.- Navigation Pane
![NavigationPane control](NavigationPane.jpg)
- List Builder
![FXComponents List Builder Control](List-Builder.gif)
- Blocking Progress Bar
![Blocking-ProgressBar.gif](Blocking-ProgressBar.gif)
- Reordable ListView
![Reordable-ListView.gif](Reordable-ListView.gif)
## Documentation
Documentation of FXComponents can be found in this link: [FXComponents documentation](https://pixelduke.com/fxcomponents/).
You should check it if you want to know more about this library.## How to get it
You can get the library through Maven Central.Here are examples for Gradle and Maven (replace version number with the version you want):
#### Gradle
```groovy
implementation 'com.pixelduke:fxcomponents:1.6'
```#### Maven
```xmlcom.pixelduke
fxcomponents
1.6```
## Source code
The code of the FXComponents library is being compiled on Java 21 and JavaFX 22.The FXComponents-samples subproject has samples that you can run and check out how to use FXComponents.
## Running the sample demos
To run the demos, enter the following command in the Command Prompt / Terminal, inside the project directory:
```
gradlew run
```
Be sure to have your JAVA_HOME environment variable correctly set.
To choose which of the demos to run, change the "gradle.build" script file inside "FXComponents-samples" folder and uncomment which
Application derived class you'd like to execute.## Pull Requests (PR)
We welcome contributions via PR.
Before submitting a PR please file an issue for prior discussion. This will avoid you wasting time with a PR that
might not be approved because, for instance, might be outside the intended scope of the project.### Filing bugs
When filing bugs it's most often good practice to attach a small sample app (as small, simple and with the fewest lines of
code as possible). This app when executed, should show the bug happening.
The reason for this is the limited amount of resources and time I have and also because in the process of filing a bug,
developers sometimes discover that the bug isn't in the library but somewhere else.
Without a small example app the issue might be closed prematurely.## Feedback request
Please send pictures of your application that is using this library, or a site that shows your application. Or share it
through Twitter (you can reference
me through my twitter handle @P_Duke if you'd like).
This is very important for me to know how users are effectively using it and make adjustments accordingly to make this
library better.
Also, and if you allow it, to showcase example uses.
Seeing this library get used also always motivates me to keep working on it.## Acknowledgements
Kudos to:
- Icons8 for the icons used in the sample apps, visit https://icons8.com for more information.
- Pexels for sample photos: https://www.pexels.com/## License
FXComponents uses the ['GNU General Public License, version 2, with the Classpath Exception'](https://openjdk.java.net/legal/gplv2+ce.html)