等待当前文件夹查看器扩展

1视图(30天)
吉姆Hokanson
吉姆Hokanson 2019年9月11日
我写一些代码来扩大当前文件夹查看器,我发现扩展文件夹,相当于单击+按钮,是一个非阻塞调用。的孩子是无效的,直到文件夹的文件夹已经扩大。我想把一些称之为等到扩张完成但我不确定如何处理。下面是一些代码将创建一个测试文件夹结构。代码的第二部分扩展请求和显示故障点。
%创建大量的文件夹在一个文件夹叫“test_root”在当前目录
根= cd;
mkdir (cd,“test_root”)
cdtest_root
i = 1:50
root2 = cd;
name = sprintf (“测试% d ',我);
mkdir (cd、名称);
cd(名称)
j = 1:20
root3 = cd;
name = sprintf (“测试% d ',j);
mkdir (cd、名称);
cd(名称)
k = 1:5
root4 = cd;
name = sprintf (“测试% d '、k);
mkdir (cd、名称);
结束
cd (root3)
结束
cd (root2)
结束
cd(根)
cdtest_root
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%扩张现在测试
h = com.mathworks.mde.explorer.Explorer.getInstance;
表= h.getTable;
table.collapseAll;
暂停(1)
r = table.getRowAt (0);
% n1将在1 non-expanded文件夹
n1 = r.getChildrenCount;
r.setExpanded(真正的);
% x '说真实的,即使r2将null
%显示属性值没有等到扩张完成
x = r.isExpanded;
%设置暂停值不再允许出现扩张
%和r2是有效的
暂停(0.001);
% r2 =[]如果我们要求它在渲染之前完成
%我不确定r2是有效的在第一次文件夹已经呈现,或如果所有文件夹需要呈现在r2是有效的
% r2在后一种情况下可以用来表明扩张
r2 = r.getChildAt (1);
%如果我们走得很快,n2仍将在1
n2 = r.getChildrenCount;
我可以建立一个黑客基于目录清单(如dir)和等待孩子的# =返回值,但是我希望有人有更多Java经验可能有一些洞察如何寻找事件,通知用户渲染完成(或者更好的是,如果有人有这个接口的知识,可以相应的评论)。

答案(0)

类别

找到更多的在启动和关闭帮助中心文件交换

标签

s manbetx 845


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!