RCP開發--對PropertyView定義自己的排序器
在RCP開發中難免要使用要PropertyView對自己的一些Object進行屬性描述,但是有時候需要對PropertyView (org.eclipse.ui.views.properties.PropertySheetPage)
進行自己的排序(PropertySheetPage有定義好的排序器),經研究發現PropertySheetPage并沒有提供方法可以設置排序器,怎么辦呢?
方法是實現一個自己的PropertySheetPage,因為在PropertySheetPage中實際上是提供了一個設置排序器的方法的,但是這個方法是受保護的(protected),
并不是公開的(public),所以我們需要實現自己的PropertySheetPage,而且還需要實現自己的排序器PropertySheetSorter。
1.實現自己的PropertySheetSorter:需要繼承PropertySheetSorter類并實現sort(IPropertySheetEntry[] entries)方法,具體可以看父類的實現。
2.實現自己的PropertySheetPage:需要繼承PropertySheetPage類并重寫createControl(Composite parent)方法,
在方法中首先調用setSorter(自己定義的PropertySheetSorter類的對象),然后調用super.createControl(parent)方法。
進行自己的排序(PropertySheetPage有定義好的排序器),經研究發現PropertySheetPage并沒有提供方法可以設置排序器,怎么辦呢?
方法是實現一個自己的PropertySheetPage,因為在PropertySheetPage中實際上是提供了一個設置排序器的方法的,但是這個方法是受保護的(protected),
并不是公開的(public),所以我們需要實現自己的PropertySheetPage,而且還需要實現自己的排序器PropertySheetSorter。
1.實現自己的PropertySheetSorter:需要繼承PropertySheetSorter類并實現sort(IPropertySheetEntry[] entries)方法,具體可以看父類的實現。
2.實現自己的PropertySheetPage:需要繼承PropertySheetPage類并重寫createControl(Composite parent)方法,
在方法中首先調用setSorter(自己定義的PropertySheetSorter類的對象),然后調用super.createControl(parent)方法。
posted on 2008-02-03 15:52 花開有時 閱讀(675) 評論(0) 編輯 收藏 所屬分類: Eclipse