доступ к подэлементу дерева в SWT Eclipse - PullRequest
0 голосов
/ 19 марта 2012

Я использовал Дерево для отображения всех данных. Я расширил данные, имеющие один и тот же LoanId, с другим IssueAmount. Мой вывод, как показано на рисунке. В изображении строка, содержащая S.No. 3 - это parentItem, а под ним желтый цвет - это подэлемент. Я могу получить доступ к родительским элементам. Предположим, что я хочу получить доступ к третьему столбцу третьей строки, я могу получить к нему доступ, используя следующий код:

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

Точно так же я хочу иметь доступ к подэлементам (те, которые выделены желтым цветом). Как я могу получить доступ к подэлементам. Спасибо .. enter image description here

1 Ответ

2 голосов
/ 19 марта 2012

Использование TreeItem. getItems().Обратите внимание, что подпункты доступны, только если родительский узел был развернут хотя бы один раз.

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());
    }
}
...