Control Gui elements from Java / Mex externally using separate thread ??

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 个评论

I strongly doubt it. Note that even with multithreaded code, only one thread should ever access the UI.

请先登录,再进行评论。

回答(0 个)

类别

帮助中心File Exchange 中查找有关 Call Java from MATLAB 的更多信息

提问:

2015-6-8

评论:

2015-6-8

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by