www.gusucode.com > mbc 工具箱 matlab 源码程序 > mbc/+mbctreeadapter/BrowserTree.m

    classdef BrowserTree < mbctreeadapter.JavaUITree
    %BrowserTree generic UITree for mctree-based trees.
    
    
%  Copyright 2011 The MathWorks, Inc. 
    
 %#ok<*MANU>    
    
    methods 
        function T=BrowserTree(varargin)
            T@mbctreeadapter.JavaUITree(varargin{:});
        end
    end

    
    methods 
        
        function ch = getChildren(T,p)
            ch = p.children;
        end
        function parent = getParent(T,p)
            if ~isnull(p)
                parent = p.Parent;
            else
                parent = xregpointer;
            end
        end
        
    end
    
    methods (Access=protected)

        
        function createChildren(T,parent,MaxLvl,ch)
            if nargin<3
                MaxLvl=2;
            end
            if nargin<4
                ch = getChildren(T,parent);
            end
            node = findNode(T,parent);
            node.createChildren(MaxLvl,ch);
        end
        
        function [Name,Icon]= getDetails(T,p)
            D = p.info;
            Name = getname(D);
            Icon = iconfile(D);
        end
        
        function OK =isValidPointer(T,p)
            OK = isa(p,'xregpointer') && isvalid(p);
        end
        

    end
    
end