2013-01-15 120 views
0

在我的應用程序(基於Eclipse RCP)我有一個模型對象稱爲A屬性表視圖Eclipse RCP的校驗輸入

A 
String name; 
String description; 

在我的申請中,我使用的屬性表中的圖。 要使用屬性表,A對象具有一個實現IPropertySource的適配器。 在這個屬性視圖中,我可以看到我的對象,它的名稱和描述,我也可以修改它。我想限制修改。例如,我不想在名稱中使用變音符號。

Eclipse RCP中的屬性表是否有檢查輸入的方法?

回答

0

我還沒有玩過這個,但是退房PropertyDescriptors

我認爲你可以創建一個單元格編輯器來完成你想要的編輯。

0

一種可能性是,您可以重寫適配器的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); 
     } 
    } 
}