private TreeItem expandToItem( TreeItem treeItem, TreeItem treeItemToFind, boolean setPathVisible )
  {
    for ( int i = 0; i < treeItem.getChildCount(); i++ )
    {
      TreeItem expandToItem = expandToItem( treeItem.getChild( i ), treeItemToFind, setPathVisible );
      if ( expandToItem != null )
      {
        treeItem.setState( true );
        treeItem.getChild( i ).setState( true );
        if ( setPathVisible )
        {
          treeItem.setVisible( true );
          treeItem.getChild( i ).setVisible( true );
        }
        return expandToItem;
      }
    }
    if ( treeItem.equals( treeItemToFind ) )
    {
      return treeItem;
    }
    return null;
  }