Skip to content

This is a library providing easy and customisable way of building GUI in Java Swing applications utilizing forms and tables generation based on config via both annotations and code

License

Notifications You must be signed in to change notification settings

damianfraszczak/swing-dynamic-gui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swing-dynamic-gui

This is a library providing easy and customisable way of building GUI in Java Swing applications utilizing forms and tables generation based on config via both annotations and code.

If you use SwingDynamicGUI as support to your research consider citing:

D. Frąszczak, D. Bugajewski, K. Magdziarz. Swing Dynamic GUI , Proceedings of the 40th International Business Information Management Association (IBIMA). 2022. http://dx.doi.org/10.6084/m9.figshare.21702143.v1,

RG paper

Dynamic forms

Default SWING LAF Substance LAF
generated form generated form
generated form generated form

Dynamic tables

SWING LAF Substance LAF
generated table generated table

How to start

Check provided examples

In order to run attached examples please download/clone repository, execute mvn install and then just run the chosen example.

If you want to run crud example from command line, please you following script in project src root

mvn install
mvn exec:java -pl swing-dynamic-gui-examples -Dexec.mainClass="pl.edu.wat.wcy.swingdynamicgui.examples.crud.CrudAppExample"

model package

This package consists of java POJOs used in forms

simple package

This package includes the simplest examples of using lib. You can check FormExampleApp to visualize generated form and TableExampleApp to check how to create dynamic table

crud package

This package provides an example how to can use lib in CRUD like app and how to laod data asynchronously outside the event dispatch thread. Moreover this example use one of the Look And Feels provided by Substance. Check it to get best UI with SWING.

Check wiki here

  1. Custom forms
    1. Forms configuration options
    2. Custom validation options
  2. Custom tables
    1. Tables configuration options

Check javadoc - here

About

This is a library providing easy and customisable way of building GUI in Java Swing applications utilizing forms and tables generation based on config via both annotations and code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published