Skip to content

saulhidalgoaular/javafx-crud-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRUD Panel Generator for JavaFX

Project Description

This JavaFX project is designed to automatically create a CRUD (Create, Read, Update, Delete) panel. By providing only a Class and a Data Provider, you can generate a fully functional CRUD interface. The project supports integration with Java Persistence API (JPA) and any of its implementations, such as Hibernate, MyBatis, or even in-memory data.

Features

  • Automatic CRUD Panel Generation: Create a CRUD interface by simply specifying a Class and a Data Provider.
  • Search and Edit Items: Built-in search functionality and item editing capabilities.
  • JPA Integration: Seamlessly integrate with JPA and various implementations like Hibernate and MyBatis.
  • In-Memory Data Support: Supports in-memory data for easy testing and development.

Requirements

  • Java 22 or higher
  • JavaFX 22 or higher
  • Maven for project management
  • JPA implementation (Hibernate, MyBatis, etc.) if using database integration

Getting Started

Prerequisites

Make sure you have the following installed:

  • Java Development Kit (JDK) 22 or higher
  • Maven

Documentation

Detailed example can be found in the Sample File, including:

  • How to configure different JPA implementations.
  • Customizing the CRUD panel.
  • Examples and use cases.

Contributing

Contributions are welcome! Please read our contributing guidelines before submitting a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

  • This project was funded by Saul Hidalgo as part of the SaulPOS project.

Contact

For questions or feedback, please reach out to saulhidalgoaular@gmail.com.

Screenshot (Code available in the Sample Package):

Project image

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages