Control Gui elements from Java / Mex externally using separate thread ??
1 次查看(过去 30 天)
显示 更早的评论
Hello, I just want to ask whether it is possible to control / update a Matlab GUI object from Java or Mex without using the parallel computing toolbox. I add first codes to describe what I desires.
% init
hf = figure('unit', 'pixel', 'position', [300 300 300 150]);
tv1 = 0;
tv2 = 0;
ht1 = uicontrol('parent', hf, 'string', num2str(tv1), 'style', 'text', 'unit', 'pixel', 'position', [50 100 150 40]);
ht2 = uicontrol('parent', hf, 'string', num2str(tv2), 'style', 'text', 'unit', 'pixel', 'position', [50 30 150 40]);
% start the external thread to refresh the counter in textbox 1 without
% interrupting
% -------------------------- %
% java / mex here
% -------------------------- %
% refresh the text box 2
while true
tv2 = tv2 + 1;
set(ht2, 'string', num2str(tv2));
pause(0.1)
end
1 个评论
Guillaume
2015-6-8
I strongly doubt it. Note that even with multithreaded code, only one thread should ever access the UI.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 External Language Interfaces 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!