繁体   English   中英

属性表视图eclipse rcp检查输入

[英]properties sheet view eclipse rcp check input

在我的应用程序(基于Eclipse RCP)中,有一个名为A的模型对象:

A  
String name;   
String description;   

在我的应用程序中,我在视图中使用属性表。 为了使用属性表,A对象具有一个实现IPropertySource的适配器。 在此属性视图中,我可以看到我的对象及其名称和描述,也可以对其进行修改。 我想限制修改。 例如,我不要名称中的变音符号。

Eclipse RCP中的属性表是否可以检查输入?

我自己还没有玩过,但是查看PropertyDescriptors

我认为您可以创建一个单元格编辑器来执行所需的编辑。

一种可能性是,您可以重写适配器的setPropertyValue方法(实现IPropertySource的类)并在那里检查给定的值。 如果您不喜欢该值/它的格式或值有误,请不要设置该值(或基本上拒绝该值)。

@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);
        }
    } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM