2012-01-09 4 views
0

Я уже работаю с Eclipse RCP. Я прошел учебники Vogella, и они были великолепны. Я также прочитал книгу «Eclipse Rich Client Platform» от Addison-Wesley. Я дошел до того, что использую структуру Databinding. В частности, я использую DatabindingContext, WidgetProperties и BeanProperties. Я пытаюсь использовать его с флажком. Мой код, как показано ниже:Eclipse RCP Databinding

widgetValue = WidgetProperties.selection().observe(btnSupplementalPersonnel); 
modelValue = BeanProperties.value(HO.class,"supplementalPersonnel").observe(ho); 
ctx.bindValue(widgetValue, modelValue); 

btnSupplementalPersonnel определяется следующим образом:

Button btnSupplementalPersonnel = toolkit.createButton(gClient, "Supplemental Personnel", SWT.CHECK); 

Однако, мой код бросает NullPointerException в этой точке. Я собрал много материалов, чтобы установить проблему, но я не могу понять, как это понять. Любая помощь будет высоко оценена.

+0

Я понял, в чем проблема. Код привязки выполнялся до кода создания виджета. Извините за беспокойство. – okello

+0

Запишите это как ответ ... и примите его ... –

ответ

0

Извините, ребята, я понял это. С моей стороны это была неряшливость; код привязки выполнялся даже до создания кода создания виджета, следовательно, исключение NullPointerException. В следующий раз я буду более осторожен.