Java 属性表视图eclipse rcp检查输入

Java 属性表视图eclipse rcp检查输入,java,eclipse-rcp,Java,Eclipse Rcp,在我的应用程序(基于Eclipse RCP)中,我有一个名为a的模型对象: A String name; String description; 在我的应用程序中,我在视图中使用属性表。 要使用属性表,对象具有实现IPropertySource的适配器。 在这个属性视图中,我可以看到我的对象及其名称和描述,我还可以修改它。我想限制修改。例如,我不希望名称中包含变音字符 EclipseRCP中的属性表是否有检查输入的方法?我自己还没有玩过这个,但是请检查 我认为您可以创建一个单元

在我的应用程序(基于Eclipse RCP)中,我有一个名为
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);
        }
    } 
}