Projekt: Jd Forms

Eine Bibliothek zum automatisierten Erstellen von Swing Formularen. Per Reflection wird aus einer Entity-Klasse ein Formular generiert.

Das besondere Feature ist, dass es auch geschachtelte Objekte verwenden kann. Die Properties werden dann als eingebettete Formulare angezeigt.

Jd Forms ist eine Bibliothek, mit der man modellbasiert Formulare entwerfen kann. Via Java Reflection kann sogar aus einer Datenklasse das Formular generiert werden.

Der Clientcode vereinfacht sich dadurch erheblich. Anstatt einzelne Swingkomponenten in einem Panel anzuordnen und sich um diese Komponenten im Lifecycle zu kümmern, reduziert sich das Erzeugen des Formulars auf ein

1
    JdForm form = GuiCreationPojoService.createForm(new MyPojo(), event -> log.info("this happened:"+event));

Während der Benutzung kann man das Formular nach seinem Wert fragen und auch neue Werte setzen. Der “Typ” des Formulars ist dann der der Datenklasse, mit der das Formular erzeugt wurde.

1
2
3
4
5
    mypojo = ... // set some values
    // set new data to form
    form.setValue(mypojo);
    // manually read data from form
    mypojo = form.getValue();
JdForms (generiert in JdGraphite - JarAnalyzer)

JdForms (generiert in JdGraphite - JarAnalyzer)