2011-09-19 86 views

回答

6

我建議使用JFace數據綁定框架:請參閱Vogella's tutorial on it

JFace Data Binding是連接對象屬性的框架。
例如,您可以將「Person」對象的屬性「firstName」綁定到UI中的文本字段。該綁定可以同步模型和UI中的更改,例如,如果用戶在UI中更改名稱,模型將自動更新

data binding

有了:

public class Person implements PropertyChangeListener { 
    [...] 
    private String gender; 

和:

DataBindingContext ctx = new DataBindingContext(); 
widgetValue = WidgetProperties.selection().observe(marriedButton); 
modelValue = BeanProperties.value(Person.class, "married").observe(person); 
ctx.bindValue(widgetValue, modelValue);