在我的應用程序(基於Eclipse RCP)我有一個模型對象稱爲A
:屬性表視圖Eclipse RCP的校驗輸入
A
String name;
String description;
在我的申請中,我使用的屬性表中的圖。 要使用屬性表,A對象具有一個實現IPropertySource的適配器。 在這個屬性視圖中,我可以看到我的對象,它的名稱和描述,我也可以修改它。我想限制修改。例如,我不想在名稱中使用變音符號。
Eclipse RCP中的屬性表是否有檢查輸入的方法?
在我的應用程序(基於Eclipse RCP)我有一個模型對象稱爲A
:屬性表視圖Eclipse RCP的校驗輸入
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);
}
}
}