getItems() only works on expanded TreeItems [message #280158] |
Mon, 31 January 2005 14:47 |
Eclipse User |
|
|
|
Originally posted by: devin_steffler.ca.ibm.com
Can you explain the following? I don't see why TreeItems need to be
expanded in order for getItems() to return something useful.
// the following line only works if viewer.getTree().getItems()[0] is
expanded
TreeItem[] testing = viewer.getTree().getItems()[0].getItems();
viewer.setContentProvider(new ViewContentProvider(file));
// if I do viewer.expandAll(); here then below works fine, but not if I use
viewer.expandToLevel(Object, int)
testing = viewer.getTree().getItems()[0].getItems();
|
|
|
Re: getItems() only works on expanded TreeItems [message #280230 is a reply to message #280158] |
Tue, 01 February 2005 08:04 |
Eclipse User |
|
|
|
Originally posted by: scheglov_ke.nlmk.ru
Devin Steffler пишет:
> Can you explain the following? I don't see why TreeItems need to be
> expanded in order for getItems() to return something useful.
>
> // the following line only works if viewer.getTree().getItems()[0] is
> expanded
> TreeItem[] testing = viewer.getTree().getItems()[0].getItems();
> viewer.setContentProvider(new ViewContentProvider(file));
> // if I do viewer.expandAll(); here then below works fine, but not if I use
> viewer.expandToLevel(Object, int)
> testing = viewer.getTree().getItems()[0].getItems();
>
JFace TreeViewer is smart enough to don't ask for full tree content.
It creates real TreeItem's only when needed, i.e. when user expand some
visible item.
--
SY, Konstantin.
Advanced Eclipse SWT Designer (http://www.swt-designer.com)
|
|
|
Powered by
FUDForum. Page generated in 0.02928 seconds