Adding a tree node
2 次查看(过去 30 天)
显示 更早的评论
Hello, I'm new to matlab. I need a help on how to add a tree node in the panel. My issue is I get the list of data from the server, I need to represent the list in treenode format in the UI. My code for Preview tree is
Root=uitreenode('v0','Database Preview','Database Preview',[],false);
[dbPreviewTree,dbPreviewContainer] = uitree('v0', 'Root',Root, 'Parent',SDBPanel);
dbPreviewTree.setMultipleSelectionEnabled(true);
dbPreviewTree.expand(Root);
jdbcPropsTablePos=get(jdbcPropsTable,'Position');
set(dbPreviewTree,'Units','normalized', 'Position',[jdbcPropsTablePos(1) jdbcPropsTablePos(2)-30 jdbcPropsTablePos(3) 30])
set(dbPreviewContainer,'Parent',SDBPanel,'Units','characters',...
'Position',[jdbcPropsTablePos(1) jdbcPropsTablePos(2)-30 jdbcPropsTablePos(3) 30])
handles=getWVHandles;
handles.dbTree=dbPreviewTree;
guidata(findobj('Tag','MainFigure'),handles);
To create a Node my code is:
%%Create database nodes
databaseNodes=cell(size(databaseList,1),1);
for dbL=1:size(databaseList,1)
databaseNodes{dbL}=uitreenode('v0',databaseList{dbL},databaseList{dbL},[],false);
if isempty(schemaStruct{dbL})==0
schemaNodes=cell(length(schemaStruct{dbL}.schemas),1);
for scL=1:length(schemaStruct{dbL}.schemas)
schemaNodes{scL}=uitreenode('v0',schemaStruct{dbL}.schemas{scL},...
schemaStruct{dbL}.schemas{scL},[],false);
databaseNodes{dbL}.add(schemaNodes{scL});
tableNodes=cell(length(tableStruct{dbL}{scL}),1);
if isempty(tableStruct{dbL}{scL})==0
for taL=1:length(tableStruct{dbL}{scL}.tables)
tableNodes{taL}=uitreenode('v0',tableStruct{dbL}{scL}.tables{taL},...
tableStruct{dbL}{scL}.tables{taL},[],true);
schemaNodes{scL}.add(tableNodes{taL});
end
end
end
end
Root.add(databaseNodes{dbL})
end
dbPreviewTree.reloadNode(Root);
Please help!
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Database Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!