UI Model Binding

sirbender

Top Contributor
Hi,

wie ist denn der aktuelle Stand von UI zu Model Binding sowohl bei Swing als auch bei JavaFX oder SWT? Ich hatte frueher mal JGoodies Binding genutzt - wird nicht mehr weiter supported :(

Auch waere mir eine JRE Loesung (ohne zusaetzliches Framework lieber). Am allerliebsten waere mir sogar eine Loesung die allgemein angewendet werden kann und nicht nur bei GUIs. Also eine Loesung die Dinge wie das interne Model einer UI Komponente mit einem POJO verbindet und beide aktuell haelt egal welche der beiden aktualisiert wird.

Gibt es da was Empfehlenswertes?
 

sirbender

Top Contributor
In javafx gibt es die observable properties wie z.b. StringProperty, ObjectProperty usw. In den anderen weiß ich es leider nicht. Aber im Prinzip musst du auch ohne Lib nur das Observer Pattern implementieren. https://en.wikipedia.org/wiki/Observer_pattern

Ich suche eher nach einem konkreten Beispiel das best practices aufzeigt. Im Prinzip weiss ich schon wie Databinding funktioniert aber ich will nicht bei Null anfangen. Mir ist bekannt, dass Databinding ein wirklich kompliziertes Feld ist, aber mich wundert trotzdem wie wenig es da wirklich zu geben scheint.
JGoodies Data Binding war vom Prinzip her sehr gut aber halt sehr stark mit Swing verheiratet und es fehlten wirklich komplexe Beispiele (es gab welche aber die Sourcen waren nicht verfuegbar).

In anderen Themenbereichen gibt es ja mehr Fortschritt als man aufsaugen kann. Beim Databinding hab ich seit 10 Jahren nichts mehr revolutionaeres oder ueberhaupt gross was Neues gesehen. Gibt es vielleicht bei anderen Oekosystemen wie .NET oder iOS/Android irgendwelche Neuerungen auf dem Gebiet?
 

lam_tr

Top Contributor

mihe7

Top Contributor
Beim Databinding hab ich seit 10 Jahren nichts mehr revolutionaeres oder ueberhaupt gross was Neues gesehen.
Vermutung: mangelnder Bedarf. Unter den Java-Entwicklern wird GUI-Entwicklung wohl nicht in der Breite stattfinden, für jedes UI-Toolkit gibt es eine Binding-Lösung. Im Web-Umfeld hat man Frameworks, die einem die Arbeit abnehmen, sowohl client- als auch serverseitig. Und was Binding im Domain Model betrifft... wie soll ich mir das vorstellen?

Aber, wenn Du Lust hast, könntest Du ja eine Erweiterung für Lombok schreiben, z. B. eine @Property-Annotation, die dann automatisch neben den Gettern und Settern auch gleich die PropertyChangeEvents wirft, ggf. noch ein binding-Attribut dazu, damit gleich ein Listener registriert wird. Wäre mal ein spontaner Einfall dazu.
 

lam_tr

Top Contributor
Vermutung: mangelnder Bedarf. Unter den Java-Entwicklern wird GUI-Entwicklung wohl nicht in der Breite stattfinden, für jedes UI-Toolkit gibt es eine Binding-Lösung. Im Web-Umfeld hat man Frameworks, die einem die Arbeit abnehmen, sowohl client- als auch serverseitig. Und was Binding im Domain Model betrifft... wie soll ich mir das vorstellen?

Aber, wenn Du Lust hast, könntest Du ja eine Erweiterung für Lombok schreiben, z. B. eine @Property-Annotation, die dann automatisch neben den Gettern und Settern auch gleich die PropertyChangeEvents wirft, ggf. noch ein binding-Attribut dazu, damit gleich ein Listener registriert wird. Wäre mal ein spontaner Einfall dazu.
Für Javafx und xtend gibt es dafür xtendfx
 

sirbender

Top Contributor
Vermutung: mangelnder Bedarf. Unter den Java-Entwicklern wird GUI-Entwicklung wohl nicht in der Breite stattfinden, für jedes UI-Toolkit gibt es eine Binding-Lösung. Im Web-Umfeld hat man Frameworks, die einem die Arbeit abnehmen, sowohl client- als auch serverseitig. Und was Binding im Domain Model betrifft... wie soll ich mir das vorstellen?

Aber, wenn Du Lust hast, könntest Du ja eine Erweiterung für Lombok schreiben, z. B. eine @Property-Annotation, die dann automatisch neben den Gettern und Settern auch gleich die PropertyChangeEvents wirft, ggf. noch ein binding-Attribut dazu, damit gleich ein Listener registriert wird. Wäre mal ein spontaner Einfall dazu.

Ich wollte es nicht erwaehnen (kein bias bei Antworten), aber Annotationen waeren doch ein super Ansatz fuer Binding/Validation/Conversion in GUI und Model. Ich hatte vor Jahren mal eine UI DSL komplett mit Model-Annotations umgesetzt. Man hatte nur das annotierte Model und die UI-Widgets und das Binding wurden komplett dadurch generiert. Leider ist das alles Closed Source und ich kann es nicht verwenden.

Allerdings wundert es mich, dass es keinen Open Source Ansatz gibt, der genau sowas oder zumindest das Bindung durch Annotations umsetzt. Normal gibt es doch fuer jedes Problem 10 mehr oder weniger identische Frameworks. Bei Javascript sogar 100+ ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Default table model aktualisieren AWT, Swing, JavaFX & SWT 7
A ViewController (IFrame) > Jdialog > Model AWT, Swing, JavaFX & SWT 1
J Saubere Trennung Model, View, Controller Javafx AWT, Swing, JavaFX & SWT 10
F JComboBox und Model AWT, Swing, JavaFX & SWT 10
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
ralfb1105 JavaFX Exception Message von Model Class via Controller in View darstellen AWT, Swing, JavaFX & SWT 39
ralfb1105 JavaFX MVC: Thread in Model Class mit Ausgabe in TextArea AWT, Swing, JavaFX & SWT 10
B JavaFX mvvmfx - Model AWT, Swing, JavaFX & SWT 3
J JavaFX - mehrere Views, Model durchreichen AWT, Swing, JavaFX & SWT 10
T JavaFX Model Daten übergeben AWT, Swing, JavaFX & SWT 4
S Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen AWT, Swing, JavaFX & SWT 2
M JList Model filtern AWT, Swing, JavaFX & SWT 4
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
S Swing Tabelle mit Model bei eingeschaltetem Filter synchronisieren AWT, Swing, JavaFX & SWT 6
P jTable model setzen AWT, Swing, JavaFX & SWT 6
D SWT TreeViewer: Daten aus Model gelöscht... trotzdem noch im Baum AWT, Swing, JavaFX & SWT 4
F Swing GUI und Model mit Timer AWT, Swing, JavaFX & SWT 13
earlgrey_tea JTextfield Model AWT, Swing, JavaFX & SWT 14
L Swing Model für ComboBox AWT, Swing, JavaFX & SWT 14
O Swing JTable - Zeilen färben (mit Model) AWT, Swing, JavaFX & SWT 13
C Swing JTable verbindet sich nicht mit Model AWT, Swing, JavaFX & SWT 20
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
C Swing MVC Verbindung von Model und Db AWT, Swing, JavaFX & SWT 23
R Model View Controller Konzept AWT, Swing, JavaFX & SWT 2
N update model nach dem filtern AWT, Swing, JavaFX & SWT 2
R Swing Designfrage - Zusammenspiel Model / View AWT, Swing, JavaFX & SWT 10
D Swing JList, CellRenderer und Model AWT, Swing, JavaFX & SWT 6
J Swing SwingActions und das Problem auf den View bzw. das Model zuzugreifen AWT, Swing, JavaFX & SWT 2
K Swing JTable Model aktualisieren AWT, Swing, JavaFX & SWT 2
C Swing JComboBox probleme bei Set Model AWT, Swing, JavaFX & SWT 5
T JTable Model AWT, Swing, JavaFX & SWT 5
D Swing JTable Model View Problem AWT, Swing, JavaFX & SWT 6
F unspezifizierte Frage zu JTable/ Model AWT, Swing, JavaFX & SWT 6
D ComboBox-Model mit Observer AWT, Swing, JavaFX & SWT 3
M Swing Model an View binden AWT, Swing, JavaFX & SWT 4
R Zugriff auf Model im MVC-Design aus SwingWorker heraus AWT, Swing, JavaFX & SWT 3
Z JLIST / Model erster EINTRAG AWT, Swing, JavaFX & SWT 11
G Model,Listener und background jobs AWT, Swing, JavaFX & SWT 4
X Swing JList -> Daten anders darstellen als im Model hinterlegt -> möglich ? AWT, Swing, JavaFX & SWT 9
N Model Aktualisieren AWT, Swing, JavaFX & SWT 4
N Swing JComboBox: Auf Model- und Selectionänderungen reagieren AWT, Swing, JavaFX & SWT 2
D JTable, Model, Fokus AWT, Swing, JavaFX & SWT 3
hdi Swing JTable: Löschen vom Daten im Model AWT, Swing, JavaFX & SWT 7
R Swing alle Frames nutzen das gleiche Model AWT, Swing, JavaFX & SWT 2
S JList mit Vector als Model? AWT, Swing, JavaFX & SWT 12
S JTree mit Daten aus Model füllen, eigenes TreeModel (gute Dokumentation des Problems) AWT, Swing, JavaFX & SWT 2
J JTable Model laesst sich nicht serialisieren? AWT, Swing, JavaFX & SWT 16
D ComboBox(Model) mit dummyItem AWT, Swing, JavaFX & SWT 10
G JComboBox mit eigenem Model vorhanden, wie selektieren AWT, Swing, JavaFX & SWT 29
M MVC: Grundidee verstanden aber was machen mit mehreren Model AWT, Swing, JavaFX & SWT 2
V JList ist leer -Model ist voll. Ja, ne is klaaa. AWT, Swing, JavaFX & SWT 8
K JSpinner - Model <-> View, unterschiedliche Werte AWT, Swing, JavaFX & SWT 9
W Suche großes vollständiges Swing GUI Beispiel nach MVC Model AWT, Swing, JavaFX & SWT 5
P jTable mit Model lässt sich nicht neu laden AWT, Swing, JavaFX & SWT 5
P JTable/Model füllen mit Fortschrittsbalken, Var. Rückgabetyp AWT, Swing, JavaFX & SWT 2
J model von jcombobox AWT, Swing, JavaFX & SWT 4
D Swing und MVC und doppeltes Model? AWT, Swing, JavaFX & SWT 5
G JTable und Model AWT, Swing, JavaFX & SWT 21
B View zeichnet Daten aus dem Model ohne Update AWT, Swing, JavaFX & SWT 4
J JTable / Model Daten verändern AWT, Swing, JavaFX & SWT 5
C Model View Controller - Beispielimplementation AWT, Swing, JavaFX & SWT 5
C [JTable] ArrayIndexOutOfBoundsException im Model AWT, Swing, JavaFX & SWT 8
Icewind Jlist zeigt neue elemente im model nicht sofort an AWT, Swing, JavaFX & SWT 3
Icewind JTable zeigt neue elemente im model nicht sofort an AWT, Swing, JavaFX & SWT 3
G Neues Model für JTextField erstellen AWT, Swing, JavaFX & SWT 8
A Gemeinsames Model für Baum- und Graphdarstellung-wie gehts? AWT, Swing, JavaFX & SWT 9
S Frage zu Table(Column)Model AWT, Swing, JavaFX & SWT 3
H Model umbauen ? AWT, Swing, JavaFX & SWT 5
M SWT und Model View Controller? AWT, Swing, JavaFX & SWT 8
J Table Model AWT, Swing, JavaFX & SWT 2
J Abstract Table Model AWT, Swing, JavaFX & SWT 7
D Model Listener beim JTree AWT, Swing, JavaFX & SWT 5
K JavaFX - Binding & Co AWT, Swing, JavaFX & SWT 42
S JavaFX MVVM Prinzip und Binding AWT, Swing, JavaFX & SWT 23
B Java FX In control.TreeCell-Implementierung Binding erzeugen AWT, Swing, JavaFX & SWT 0
I ReadOnly-Property-Binding AWT, Swing, JavaFX & SWT 3
N JavaFX TreeItem: Value-Binding AWT, Swing, JavaFX & SWT 1
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
J JavaFX Line Binding AWT, Swing, JavaFX & SWT 8
L JavaFX Horizontale Linie zur Scene binding AWT, Swing, JavaFX & SWT 3
N JavaFX Erste Versuche mit Data-Binding AWT, Swing, JavaFX & SWT 11
G JavaFX Binding von Objekten AWT, Swing, JavaFX & SWT 4
M Eclipse-Platform Combo-Binding für User-Einträge AWT, Swing, JavaFX & SWT 9
Eldorado Swing JGoodies Binding: Bindung lösen AWT, Swing, JavaFX & SWT 3
A SWT Eclipse JFace Binding TreeViewer AWT, Swing, JavaFX & SWT 4
M Swing Data Binding und PropertyChangeSupport AWT, Swing, JavaFX & SWT 6
B SWT Frage zu MVC und Data-Binding AWT, Swing, JavaFX & SWT 8
M Binding einer TextBox an eine Property AWT, Swing, JavaFX & SWT 2
C Binding eines EntityBean als SelectionInList in ComboBox AWT, Swing, JavaFX & SWT 7
M Beans Binding und SWT / Converter AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben