2012-03-19 3 views
0

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

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

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

ответ

2

Использование 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()); 
    } 
} 
+0

Я не получил его, пожалуйста, объясните это ... – Kiran

+0

@Kiran Добавлен пример кода. Надеюсь, поможет. –

+0

Благодарим вас за код, но я хочу, чтобы subItems были напечатаны только в том случае, если их родители расширены, приведенный выше код печатает все дочерние элементы родителя, даже если они не расширены. – Kiran

Смежные вопросы