Eclipse Databinding - Realm erzeugen? Wie mit Swing verwenden?

DarthShader

Erfahrenes Mitglied
Hallo,

ich bin seit längerem auf der Suche nach einem guten (Beans-) Binding Framework. Bekanntermaßen gibt es ja "Beans Binding (JSR 295)" (https://beansbinding.dev.java.net/). Außerdem scheint sich ja das Eclipse Databinding (ehemels JFace Binding, http://wiki.eclipse.org/JFace_Data_Binding) mehr und mehr zu verbreiten. Als letztes kenne ich noch das Binding von JGoodies, allerdings nur vom Hörensagen.

Ich wollte mich nun mit dem Eclipse Databinding beschäftigen, habe aber das Gefühl, dass die Resourcen sehr eingeschränkt sind, insbesondere wenn man nicht mit SWT/JFace arbeiten will, sondern das Eclipse Databinding als generisches Beans Binding Framework nutzen will.

Ich habe nun folgendes, simples versucht:


Java:
Bean1 bean1 = new Bean1();
Bean2 bean2 = new Bean2();

DataBindingContext bindingContext = new DataBindingContext();

bindingContext.bindValue( BeansObservables.observeValue( bean1, "text" ),
     BeansObservables.observeValue( bean2, "name" ), null, null );

Wenn ich das starte, kommt leider folgende Exception:

Java:
Exception in thread "main" org.eclipse.core.runtime.AssertionFailedException: 
null argument:Validation realm cannot be null
	at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:86)
	at org.eclipse.core.databinding.DataBindingContext.<init>(DataBindingContext.java:96)
	at org.eclipse.core.databinding.DataBindingContext.<init>(DataBindingContext.java:83)
	at de.cr.test.bind.BeansBindingTest.<init>(BeansBindingTest.java:16)
	at de.cr.test.bind.BeansBindingTest.main(BeansBindingTest.java:29)


Hat jemand eine Idee, wie ich selbst einen "Realm" erzeuge und setze? Leider gibt mir "Realm.getDefault()" immer null zurück.

Darüber hinaus noch zwei zusätzliche Fragen:

- ich habe gelesen, dass man Eclipse Databinding mittlerweile auch mit Swing nutzen kann, da es wohl Adapter gibt, weiß jemand, wo ich weitere Informationen darüber finde?

- Kann mir jemand noch ein anderes Binding Framework empfehlen?


Vielen Dank für Eure Hilfe!
 
Hallo Sascha,

vielen Dank für den Hinweis, das schaue ich mir auf jeden Fall einmal an. Es sieht auf jeden Fall besser aus, als Beans Binding, und einfacher für Swing als das Eclipse Databinding.
 
Zurück