模型类有一个属性可见,它的字符串可以有两个值“1”表示是,“0”表示不,我怎么能将它绑定到一个复选框?
答案 0 :(得分:6)
我建议使用JFace数据绑定框架:请参阅Vogella's tutorial on it。
JFace Data Binding是一个连接对象属性的框架 例如,您将“Person”对象的属性“firstName”绑定到UI中的文本字段。此绑定将同步模型和UI中的更改,例如,如果用户更改UI中的名称,模型将自动更新
使用:
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);