Skip to content

chqu1012/EntityFX

Repository files navigation

EntityFX - Fast way to create a JavaFX Form Application with Spring Boot, H2 Database and Rest Services

Using entity model to generate h2 data table structure, JavaFX forms, filtered tableview, search dialog and more

Please visit the Wiki Page for more details (Link)[https://github.com/chqu1012/EntityFX/wiki]

Metro Style Application

Metro Login Page, inspired by this Metro UI Website Inspired by this Metro UI Website

Inspired by this Metro UI Website

Metro Table Dark Theme About Page About Pane Preference Page with H2 Server User Interface Preference Page Event Log Example Event Log History Example

Custom Controls

Metro TimeLine

Metro Timeline Metro Timeline

Metro Login

Metro TableView Light

Metro Agiler

FilteredTableView

How To - Create a full applicaction project in less than 5 minutes

First Steps: Create a new project via context menu in PackageExplorer
Create a new project

Choose the project type EntityFX
Choose the project type EntityFX

Give the project a name
Give the project a name

The project has a domain model, this model requires a name. This will be the database entity

Generated project folder structure with some default files, e.g. gradle dependencies, dsl files for the applciations, etc.

Features Generation:

  • Dependency Injection Module
  • H2 Data Table Repository
  • H2 CRUD Statement Generation
  • JavaFX Formular
  • Entity Generation
  • JavaFX Model Binding Generation
  • JavaFX Search Dialog
  • JavaFX based on Entity TableView
  • Demo Application for each Entity Generation

ChangeLog

v1.0.32

  • Pojo Table Form Editing Mode

v1.0.31

  • Pojo based TableForm Rendering

v1.0.30

  • Metro Agiler Board
  • Metro Agile Group
  • Metro Agile Cell Render

v1.0.29

  • Custom Control Metro Timeline
  • Custom Control Metro TableView
  • Metro Flat Theme

v1.0.27

  • Preference Page H2 Console
  • Cell Features creation

v1.0.26

  • Rest Web Service

v1.0.25

  • Dark Theme Table Form
  • Prepared ListView Dark Theme with control panel
  • Enhanced Metro Login Form

v1.0.24

  • Spring Security
  • Login Authentification
  • EventLogging
  • Fxml Referencing in Page
  • NavigationItem with icons / FontAwesomeFX

v1.0.21

  • Small ui improvments

v1.0.20

  • Spring Support
  • Gradle Support

v1.0.19

  • Some BugFixes

v1.0.18

  • Animation on switching pages
  • BugFixes
  • Some ui improvments
  • About Panel

v1.0.17

  • Add Preference Page to Metro Application
  • Metro Template
  • Metro Code Generation
  • Default Service Generation

v1.0.16

  • Eclipse Project Creation
  • Metro Application
  • Spring Support

Version

Minimum Requirements

  • Xtext: 2.14.0
  • Eclipse Build: 20190314
  • FontAweseomFX 8.9
  • AnimateFX 1.2.1
  • controlsfx 8.40.12
  • fontawesomefx 8.9
  • jfxtras-common 8.0-r5
  • jfxtras-controls 8.0-r5

Installation

  • Download zip file
  • Open Eclipse Install Manager "Install New Software"
  • Add extracted zip file location to repository
  • Install