[英]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.