JFace Databinding Problem

ruf

Mitglied
Hallo,

ich versuche mich gerade in JFace Databinding einzuarbeiten und habe ein (kleines) Problem.

Mein Datenmodel

Java:
public class SettingsAudio implements PropertyChangeListener {
	
	private Boolean mVibrationAlarm;

        public SettingsAudio() {

		mVibrationAlarm = true;
	}

        public void setVibrationAlarm(Boolean pVibrationAlarm) {
		propertyChangeSupport.firePropertyChange("mVibrationAlarm",
				this.mVibrationAlarm, this.mVibrationAlarm = pVibrationAlarm);
	}


	@Override
	public void propertyChange(PropertyChangeEvent pEvent) {
		propertyChangeSupport.firePropertyChange(pEvent.getPropertyName(),
				pEvent.getOldValue(), pEvent.getNewValue());
	}
}

in der GUI Komponente habe ich ein SWT CheckBox und damit soll mVibrationAlarm gesetzt werden.
Mein binding versuch sieht so aus

Java:
private void bindValues() {
		Realm.runWithDefault(SWTObservables.getRealm(Display.getCurrent()),
				new Runnable() {
					public void run() {
						SettingsAudio tSetting = new SettingsAudio();
						DataBindingContext bindingContext = new DataBindingContext();
						IObservableValue tObserveWidget =    SWTObservables.observeEnabled(mVibrationCheckBox);
								

						IObservableValue tVibrationAlarmObserveValue =BeansObservables.observeValue(tSetting, "mVibrationAlarm");
						bindingContext.bindValue(tObserveWidget,
								tVibrationAlarmObserveValue, null, null);
					}
				});
	}

leider endet mein versuch mit einer Exception
Java:
Exception in thread "main" org.eclipse.core.databinding.BindingException: Could not find property with name mVibrationAlarm in class class de....audio.config.model.SettingsAudio
	at org.eclipse.core.databinding.beans.BeansObservables.getPropertyDescriptor(BeansObservables.java:124)
	at org.eclipse.core.databinding.beans.BeansObservables.observeValue(BeansObservables.java:82)
	at org.eclipse.core.databinding.beans.BeansObservables.observeValue(BeansObservables.java:64)

kann mir jemmand sagen was ich da falsch mache.

Vielen Dank schon mal
Ruf
 
M

maki

Gast
1. Halte dich an die JavaBean Spec.
2. Halte dich an die Java Code Konventionen
3. Halte dich an die JavaBean Spec.
4. Halte dich an die Java Code Konventionen

tSetting, mVibrationAlarm, etc. sind FALSCH
richtig wäre setting, vibrationAlarm, etc.

prefixe wie in der Hungarian Notation verstossen nicht nur gegen die JavaBean Spec. und Java Code Konventionen, sondern sind auch generell schlecht.
 

Wildcard

Top Contributor
Als Tipp, Databinding wird umso einfacher wenn du ein EMF Modell verwendest anstatt es selbst mit PropertyChangeSupport usw. zu schreiben.
Du hast dann auch Compile-Time Sicherheit beim Binding und musst keine Property Namen als String eintragen.
Ausserdem sind EMF Modelle besser und schneller als das was die meisten Entwickler (ich schließe mich da ein) händisch produzieren können.
 

ruf

Mitglied
Hallo Wildcard,

Databinding mit EMF sieht wirklich viel einfacher aus. Ich werde es mal die Tage ausprobieren.
Vielen Dank nochmal für den Hinweis.

Ruf
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M RCP JFace Databinding von Color-Objekten Plattformprogrammierung 3
G JFace Databinding und ComboViewer Plattformprogrammierung 1
lumo JFace Databinding Plattformprogrammierung 10
M RCP Jface binding 2D Arrays Plattformprogrammierung 14
N RCP JFace Table - Header Text um -90° drehen Plattformprogrammierung 2
O JFace Data Binding Plattformprogrammierung 12
L RCP JFace Treeviewer speichern? Plattformprogrammierung 6
J Wo finde ich die JFace Plug-ins? Plattformprogrammierung 2
G EMF Databinding und Undo/Redo Plattformprogrammierung 4
G RAP und EMF Databinding Plattformprogrammierung 2
lumo Databinding... Plattformprogrammierung 11
R Databinding und update views Plattformprogrammierung 4
G RCP EMF Databinding/Undo/Redo Plattformprogrammierung 5
L SWT und EMF Databinding Plattformprogrammierung 3
S Decorators, Validation ohne Databinding Plattformprogrammierung 2
T Eclipse RCP - Databinding Plattformprogrammierung 8
K Problem bei Einbinden einer DLL in Java-Projekt Plattformprogrammierung 4
Wurstsemmel RCP SWT-Problem: Programm sucht Cocoa-Bibliothek unter Windows Plattformprogrammierung 6
Shams Antbuild - Problem bei OSGi Anfängertutorial Plattformprogrammierung 0
D Problem mit eclipse Plattformprogrammierung 2
J JNA Implimentierungs Problem Plattformprogrammierung 0
Shams Problem bei der Knopflerfischinstallation Plattformprogrammierung 2
J Charset-Problem nach Plugin-Export Plattformprogrammierung 1
TheWhiteShadow RCP Problem mit Plugin Interaktion Plattformprogrammierung 6
D Eclipse_Visual Editor Problem Plattformprogrammierung 2
J Eclipse Plug-In für UML-Diagramme Problem Plattformprogrammierung 4
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
dzim OSGi Problem beim Verwenden von Declaratice Services Plattformprogrammierung 18
T netbeans problem? Plattformprogrammierung 4
dzim RCP Problem mit MenuManager Plattformprogrammierung 3
H RCP Problem mit Extension Schema Plattformprogrammierung 10
F Ecilpse plugin und MWE Workflow: classpath Problem Plattformprogrammierung 12
W Wahrscheinlich triviales Problem, aber komm nicht weiter Plattformprogrammierung 7
K SelectionListener / SelectionProvider Problem Plattformprogrammierung 2
M Xpand Anfäger Problem Plattformprogrammierung 3
K Eclipse RCP, EMF, Hibernate Problem Plattformprogrammierung 7
dzim RCP Problem mit Umsetzen des Workspace unter Win Plattformprogrammierung 4
B PreferencesService Problem Plattformprogrammierung 2
K EMF/Teneo EMap Problem Plattformprogrammierung 6
K Problem mit EMF/Teneo, GregorianCalendar, Date, Hibernate Timestamp Plattformprogrammierung 6
L RCP TreeViewer Listener Problem Plattformprogrammierung 12
C target platform problem Plattformprogrammierung 2
K NoClassDefFoundError Problem Plattformprogrammierung 24
F Eclipse: Plug-In mit Ecoding Problem Plattformprogrammierung 7
O Problem mit relativen Pfaden in einem RCP-Plugin Plattformprogrammierung 5
dzim Problem beim neuanlegen von Composites Plattformprogrammierung 4
hdi Problem bei Eclipse Plugin Export Plattformprogrammierung 9
K Bild Problem in exportierter RCP Anwendung Plattformprogrammierung 5
M Problem beim Zugriff auf Klasse aus Fragment in einem anderen Plugin Plattformprogrammierung 3
D Problem mit Synth Painter und OSGi (Equinox) Plattformprogrammierung 8
G plugin.xml Problem Plattformprogrammierung 4
I SWT Popup-Menu Problem (Position) Plattformprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben