實作內容頁面

當工作台建立並啟動內容頁面時,會將選取的資源設定到該頁面。該頁面可使用 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());
      ...
   }