org.seasar.uruma.renderer.impl
クラス TreeViewerRenderer

java.lang.Object
  上位を拡張 org.seasar.uruma.renderer.impl.AbstractRenderer
      上位を拡張 org.seasar.uruma.renderer.impl.AbstractWidgetRenderer<COMPONENT_TYPE,CONTROL_TYPE>
          上位を拡張 org.seasar.uruma.renderer.impl.AbstractControlRenderer<COMPONENT_TYPE,CONTROL_TYPE>
              上位を拡張 org.seasar.uruma.renderer.impl.AbstractViewerRenderer<TreeComponent,UrumaTreeViewer,Tree>
                  上位を拡張 org.seasar.uruma.renderer.impl.TreeViewerRenderer
すべての実装されたインタフェース:
Renderer

public class TreeViewerRenderer
extends AbstractViewerRenderer<TreeComponent,UrumaTreeViewer,Tree>

TreeViewer のレンダリングを行うクラスです。

作成者:
y-komori

コンストラクタの概要
TreeViewerRenderer()
           
 
メソッドの概要
protected  boolean canCreateViewer(UICompositeComponent component)
          ビューアを生成するかどうかを判定します。
protected  void doRenderViewer(TreeComponent uiComponent, UrumaTreeViewer viewer)
          生成されたビューアに対して各種属性を設定します。
protected  void expandTree(TreeItem[] items, int currentLevel, int maxLevel)
           
protected  IContentProvider getDefaultContentProvider()
          デフォルトの IContentProvider を返します。
protected  IBaseLabelProvider getDefaultLabelProvider()
          デフォルトの IBaseLabelProvider を返します。
protected  int getDefaultStyle()
          スタイル属性が指定されていない場合のデフォルト値を返します。
protected  Class<UrumaTreeViewer> getViewerType()
          生成するビューアの型を返します。
protected  Class<Tree> getWidgetType()
          生成するウィジットの型を返します。
 void renderAfter(WidgetHandle handle, UIComponent uiComponent, WidgetHandle parent, PartContext context)
          子のレンダリングが終わった後に呼び出されるメソッドです。
 
クラス org.seasar.uruma.renderer.impl.AbstractViewerRenderer から継承されたメソッド
createViewer, doRenderAfter, doRenderControl, getDefaultComparator, getLabelProviderClass, getPojoLabelProviderClass, render
 
クラス org.seasar.uruma.renderer.impl.AbstractControlRenderer から継承されたメソッド
doRender, getParentComponent, getParentLayoutDataInfo, inherit, inheritLayoutData, setCommonAttributes, setFont, setLayoutData, setLocation, setMenu, setSize
 
クラス org.seasar.uruma.renderer.impl.AbstractWidgetRenderer から継承されたメソッド
createWidget, doRenderAfter, peekRenderingContext, popRenderingContext, pushRenderingContext, renderWidget, reRender
 
クラス org.seasar.uruma.renderer.impl.AbstractRenderer から継承されたメソッド
createWidgetHandle, getContext, getStyle, getWindowContext, preRender, setContext, setupEnablesDependingDef, setWindowContext
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TreeViewerRenderer

public TreeViewerRenderer()
メソッドの詳細

getWidgetType

protected Class<Tree> getWidgetType()
クラス AbstractWidgetRenderer の記述:
生成するウィジットの型を返します。
ウィジットのインスタンス生成は本クラスで実施するので、サブクラスで本メソッドを実装してウィジットの型のみを返してください。

定義:
クラス AbstractWidgetRenderer<TreeComponent,Tree> 内の getWidgetType
戻り値:
生成するウィジットの型

canCreateViewer

protected boolean canCreateViewer(UICompositeComponent component)
クラス AbstractViewerRenderer の記述:
ビューアを生成するかどうかを判定します。
ビューアの生成を制御したい場合、サブクラスでオーバーライドしてください。
デフォルトでは true を返します。

オーバーライド:
クラス AbstractViewerRenderer<TreeComponent,UrumaTreeViewer,Tree> 内の canCreateViewer
パラメータ:
component - 対応する UICompositeComponent
戻り値:
生成する場合は true。しない場合は false

renderAfter

public void renderAfter(WidgetHandle handle,
                        UIComponent uiComponent,
                        WidgetHandle parent,
                        PartContext context)
インタフェース Renderer の記述:
子のレンダリングが終わった後に呼び出されるメソッドです。

定義:
インタフェース Renderer 内の renderAfter
オーバーライド:
クラス AbstractViewerRenderer<TreeComponent,UrumaTreeViewer,Tree> 内の renderAfter
パラメータ:
handle - render() メソッドでレンダリングされた WidgetHandle オブジェクト
uiComponent - レンダリング対象の情報を持つ UIComponent オブジェクト
parent - 親となる WidgetHandle オブジェクト
context - 画面情報を収めた PartContext オブジェクト

expandTree

protected void expandTree(TreeItem[] items,
                          int currentLevel,
                          int maxLevel)

doRenderViewer

protected void doRenderViewer(TreeComponent uiComponent,
                              UrumaTreeViewer viewer)
クラス AbstractViewerRenderer の記述:
生成されたビューアに対して各種属性を設定します。
必要な場合は本メソッドをオーバーライドして、uiComponent の保持する属性を viewer に対して設定してください。
デフォルトの実装では何も行いません。

オーバーライド:
クラス AbstractViewerRenderer<TreeComponent,UrumaTreeViewer,Tree> 内の doRenderViewer
パラメータ:
uiComponent - UIComponent オブジェクト
viewer - 生成されたビューア

getDefaultStyle

protected int getDefaultStyle()
クラス AbstractRenderer の記述:
スタイル属性が指定されていない場合のデフォルト値を返します。
通常は、 SWT.NONE を返します。
デフォルト値を変更したい場合、本メソッドをオーバーライドしてください。

オーバーライド:
クラス AbstractRenderer 内の getDefaultStyle
戻り値:
デフォルトのスタイル属性

getDefaultLabelProvider

protected IBaseLabelProvider getDefaultLabelProvider()
クラス AbstractViewerRenderer の記述:
デフォルトの IBaseLabelProvider を返します。
ユーザ指定の IBaseLabelProvider が S2Container 上に登録されていない場合に使用する、デフォルトのラベルプロバイダを返します。
デフォルトでは、 null (ラベルプロバイダを使用しない) を返します。
デフォルトのラベルプロバイダを変更したい場合、本メソッドをオーバーライドしてください。

オーバーライド:
クラス AbstractViewerRenderer<TreeComponent,UrumaTreeViewer,Tree> 内の getDefaultLabelProvider
戻り値:
デフォルトの IBaseLabelProvider

getViewerType

protected Class<UrumaTreeViewer> getViewerType()
クラス AbstractViewerRenderer の記述:
生成するビューアの型を返します。
ビューアのインスタンス生成は本クラスで実施するので、サブクラスで本メソッドを実装してビューアの型のみを返してください。

定義:
クラス AbstractViewerRenderer<TreeComponent,UrumaTreeViewer,Tree> 内の getViewerType
戻り値:
生成するビューアの型

getDefaultContentProvider

protected IContentProvider getDefaultContentProvider()
クラス AbstractViewerRenderer の記述:
デフォルトの IContentProvider を返します。
ユーザ指定の IContentProvider が S2Container 上に登録されていない場合に使用する、デフォルトのコンテントプロバイダを返します。
デフォルトでは、 GenericContentProvider を返します。
デフォルトのコンテントプロバイダを変更したい場合、本メソッドをオーバーライドしてください。

オーバーライド:
クラス AbstractViewerRenderer<TreeComponent,UrumaTreeViewer,Tree> 内の getDefaultContentProvider
戻り値:
デフォルトの IContentProvider


Copyright © 2006-2008 The Seasar Foundation. All Rights Reserved.