2012-03-19 5 views
0

すべてのデータを表示するためにTreeを使用しました。私は同じLoanIdを持つデータを異なるIssueAmountで展開しました。私の出力は画像に示されている通りです。 イメージにS.No. 3はparentItemで、その下の黄色はサブアイテムです。 私は親アイテムにアクセスできます。次のようにIコードを使用してアセスすることができ、私は、第三行の第3列にアクセスしたいと:SWT Eclipseのツリーのサブアイテムにアクセスする

同様
TreeItem Item[] = tree.getItems(); 
System.out.println("The Item is"+Item[2].getText(2)); 

iはサブ項目(黄色で強調表示されたもの)にアクセスできるようにします。どのように私はサブアイテムにアクセスすることができます。ありがとうございます.. enter image description here

答えて

2

TreeItemを使用してください。 getItems()。サブノードは、親ノードが少なくとも1回拡張されている場合にのみ使用可能であることに注意してください。

TreeItem items[] = tree.getItems(); 
//Print all items recursively 
printItems(items); 
... 
void printItems(TreeItem items[]) { 
    for (TreeItem i: items) { 
     System.out.println(i.getText(2)); 
     //Check if expanded 
     if (!i.getExpanded()) 
      continue; 
     printItems(i.getItems()); 
    } 
} 
+0

私はそれを説明していただけないでしょうか... – Kiran

+0

@Kiranサンプルコードを追加しました。それが役に立てば幸い。 –

+0

ありがとうございますが、私は親アイテムが展開されている場合にのみサブアイテムを印刷したいので、上記のコードは展開されていなくても親アイテムのすべてのサブアイテムを印刷します。 – Kiran

関連する問題