Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dooApp/FXForm2

Dynamic JavaFX form generation
https://github.com/dooApp/FXForm2

Last synced: about 2 months ago
JSON representation

Dynamic JavaFX form generation

Awesome Lists containing this project

README

        

FXForm 2
========

[![Maven Central](https://img.shields.io/maven-central/v/com.dooapp.fxform2/core)](https://search.maven.org/search?q=g:com.dooapp.fxform2%20AND%20a:core)

**Stop coding forms: FXForm 2 can do it for you!**

About
-----

FXForm2 is a library providing automatic JavaFX form generation.

How does it work?
-----------------

1. Write your model bean
2. Generate your form using FXForm2
3. Style it using CSS, skins and resource bundles!

Quick start
-----------
Add FXForm to your project dependencies:


com.dooapp.fxform2
core
11.0.0

Get your FXForm...

FXForm fxForm = new FXForm(myBean);

...and add it to your scene!

See [Get started](https://github.com/dooApp/FXForm2/wiki/Get-started).

For more use cases, see [samples.](https://github.com/dooApp/FXForm2/tree/master/samples)

Features
--------

Main features include:

* Automatic form generation and binding to bean properties
* CSS support
* Bean Validation handling (JSR 303)
* Fields reordering and filtering
* Tooltips
* Localization
* Custom factories

Key benefits
------------
* Don't waste time coding forms, focus on styling
* Less code and improved quality
* Easy to use and to customize

Keep in touch
-------------
* For help, use [Stack Overflow](http://stackoverflow.com).
* If you found a bug, use [GitHub issues](https://github.com/dooapp/FXForm2/issues?state=open).
* If you have an idea, use [GitHub issues](https://github.com/dooapp/FXForm2/issues?state=open).
* If you'd like to ask a general question, use [GitHub issues](https://github.com/dooapp/FXForm2/issues?state=open).
* If you want to contribute, submit a pull request.

Reports
-------
* [Javadoc for 8.0 branch](http://dooapp.github.io/FXForm2/8.0.7-SNAPSHOT/site/core/apidocs/index.html)
* [Maven site for 8.0 branch](http://dooapp.github.io/FXForm2/8.0.7-SNAPSHOT/site)

Links
-----
Articles about FXForm2 on [dooApp technical blog](http://blog.dooapp.com/search/label/fxform).

JavaFX [Third Party Tools and Utilities](http://www.oracle.com/technetwork/java/javafx/community/3rd-party-1844355.html)

Considerations about [GUI Generation with JavaFX](http://ustesis.wordpress.com/2013/07/12/gui-generation-with-javafx/) and [Using FXForm2 with EMF Models](http://ustesis.wordpress.com/2013/11/08/using-fxform2-with-emf-models/) by Uwe.

Oliver Probst. [Investigating a Constraint-Based Approach to Data Quality in Information Systems](http://e-collection.library.ethz.ch/eserv/eth:7430/eth-7430-01.pdf), 12.2.5.1 FXForm2, pages 85-88.

[Infiltrea](http://www.infiltrea.com), an application dedicated to the measure of the airtightness of buildings, is using FXForm2.

Licensing
---------

FXForm2 is licensed under the Lesser GPL license.

Build status
------------
[![Build status](https://github.com/dooApp/FXForm2/actions/workflows/maven.yml/badge.svg)](https://github.com/dooApp/FXForm2/actions/workflows/maven.yml)