Java 属性表视图eclipse rcp检查输入
在我的应用程序(基于Eclipse RCP)中,我有一个名为Java 属性表视图eclipse rcp检查输入,java,eclipse-rcp,Java,Eclipse Rcp,在我的应用程序(基于Eclipse RCP)中,我有一个名为a的模型对象: A String name; String description; 在我的应用程序中,我在视图中使用属性表。 要使用属性表,对象具有实现IPropertySource的适配器。 在这个属性视图中,我可以看到我的对象及其名称和描述,我还可以修改它。我想限制修改。例如,我不希望名称中包含变音字符 EclipseRCP中的属性表是否有检查输入的方法?我自己还没有玩过这个,但是请检查 我认为您可以创建一个单元
a
的模型对象:
A
String name;
String description;
在我的应用程序中,我在视图中使用属性表。
要使用属性表,对象具有实现IPropertySource的适配器。
在这个属性视图中,我可以看到我的对象及其名称和描述,我还可以修改它。我想限制修改。例如,我不希望名称中包含变音字符
EclipseRCP中的属性表是否有检查输入的方法?我自己还没有玩过这个,但是请检查
我认为您可以创建一个单元格编辑器来进行所需的编辑。一种可能性是您可以覆盖适配器(实现IPropertySource的类)的setPropertyValue方法,并在那里检查给定的值。如果您不喜欢该值/它的形式或值错误,请不要设置该值(或基本上拒绝该值)
@Override
public void setPropertyValue(Object id, Object value) {
if (id.equals(YOUR_SPECIFIED_ID)) {
//
// check if value is valid here
//
if (IS_VALID) {
deviceEntity.setName((String)value);
}
}
}