0

私のアプリケーション (Eclipse RCP に基づく) には、次のモデル オブジェクトがありますA

A  
String name;   
String description;   

私のアプリケーションでは、ビューでプロパティ シートを使用しています。プロパティ シートを操作するために、A オブジェクトには IPropertySource を実装するアダプタがあります。このプロパティ ビューでは、オブジェクトとその名前と説明を確認できます。また、変更することもできます。改変を制限したい。たとえば、名前に分音記号を付けたくありません。

Eclipse RCP のプロパティ シートには、入力をチェックする方法がありますか?

4

2 に答える 2

0

私はこれで遊んだことはありませんが、PropertyDescriptorsをチェックしてください。

必要な編集を行うセル エディターを作成できると思います。

于 2013-01-15T14:04:48.573 に答える
0

1 つの可能性は、アダプター (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);
        }
    } 
}
于 2013-01-15T23:56:38.213 に答える