【发布时间】:2018-01-23 12:58:43
【问题描述】:
我想将枚举值绑定到 SWT Combo。
让我们说我有以下代码 sn-p
人物模型类
public class Person {
private String name;
private Gender gender;
public setGender(Gender gender) {
this.gender = gender;
}
public Gender getGender() {
return gender;
}
}
性别枚举
public enum Gender {
MALE("male"), FEMALE("female");
}
组合选择与 Person 的性别属性之间的绑定。
IObservableValue<?> observeWidget = WidgetProperties.selection().observe(combo);
IObservableValue<?> observeModel = PojoProperties.value(person.getClass(), "gender").observe(person);
组合值和枚举 Gender 之间的绑定。
IObservableList<?> observeWidget = WidgetProperties.items().observe(combo);
IObservableList<?> observableList = PojoProperties.list(enumGender.getClass(), "???? property name ????").observe(enumGender);
我怎样才能达到以上绑定??
我想用 SWT 组合绑定 Gender.values()(这个方法默认在每个枚举中并返回一个字符串数组)。 对于绑定,我们必须在 API 调用中提供属性名称,但 enum 不包含任何此类属性。
我知道我们可以使用 ComboBoxViewer 来实现这一点 comboViwer.setInput(Gender.values())。 但我想用组合绑定任何枚举。
【问题讨论】:
标签: eclipse-plugin swt eclipse-rcp jface