當工作台建立並啟動內容頁面時,會將選取的資源設定到該頁面。該頁面可使用 getElement() 方法來取得其元素 IAdaptable。
建立內容頁面的型樣類似喜好設定頁面的型樣,所以我們僅著重於它們之間的差異。 內容頁面顯示其元素的相關資訊。為了查詢或計算相關資訊,可存取該元素來取得此資 訊。您也可以根據資源的內容來擷取及儲存此資訊。
ReadmeFilePropertyPage 可利用其元素來計算其大部份資訊。 下列片段顯示如何計算及在標籤中顯示區段數。
... IResource resource = (IResource) getElement(); ... IAdaptable sections = getSections(resource);if (sections instanceof AdaptableList) { AdaptableList list = (AdaptableList)sections; label = createLabel(panel, String.valueOf(list.size())); ...
當計算某個內容時,不需要對應邏輯來儲存其值,因為使用者無法更新這個值。
內容頁面一般用於檢視及設定資源的應用程式特定內容。 (有關階段作業和持續性內容的討論,請參閱資源內容。)因為內 容頁面清楚本身的資源,所以可在該頁面中使用資源 API 來起始設定控制項值,或根 據內容頁面中的使用者選項來設定新內容值。
下列片段顯示自內容頁面元素上內容起始設定的勾選框值。
private void initializeValues() { ... IResource resource = (IResource) getElement(); label.setText(resource.getPersistentProperty("MyProperty")); ... }
將勾選框值存回內容中的對應程式碼外觀如下所示:
private void storeValues() { ... IResource resource = (IResource) getElement(); resource.setPersistentProperty("MyProperty", label.getText()); ... }