基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > UI の情報の表示 > Windchill クライアントアーキテクチャツリー > ソリューション > ソリューションエレメント > 非同期 DataSource を使用したツリーコンポーネントの実装
  
非同期 DataSource を使用したツリーコンポーネントの実装
非同期 DataSource を使用してツリーコンポーネントを実装するには、TreeDataBuilderAsync インタフェースを実装する必要があります。次の具象クラスによって実装される 1 つのメソッドがあります。
void buildNodeData(Object node, ComponentResultProcessor resultProcessor) throws Exception
各ノードの子をフェッチします。インフラストラクチャからこのメソッドを最初に呼び出すと、必ず 1 つ目の引数が TreeNode.RootNode として渡されます。この最初の呼び出しによって、すべてのルートノードが以降の呼び出しでフェッチされます。以降の呼び出しでは、子ノードをフェッチする必要があるツリーノードが必ず渡されます。
例として、この事例を処理するコードの抜粋を次に示します。
List nodes;
if (node == TreeNode.RootNode){
nodes = getRootNodes();
resultProcessor.addElements(nodes);
}else {
getNodes(node);
nodes = resultProcessor.addElements(nodes);
}