Have a listener modify a waitbar when user calls waitbar(x,hwaitbar)
1 回表示 (過去 30 日間)
古いコメントを表示
I recently cleaned up a piece of code I use modify the color of a waitbar's progress bar, ColorProgressBar.m.
If one creates a waitbar, h, the color can be controlled with that code.
h = waitbar(0.5,'my waitbar');
ColorProgressBar(h);
waitbar(0.75,h);
ColorProgressBar(h);
This was cobbled together from other Q&A around the internet. My only complaint with this code is that the user must still call ColorProgressBar after performing an update to a waitbar via waitbar(x,h).
Is there a way to add a listener somewhere to invoke this color change function automatically? Piecing through the hidden JavaWrapper and and JProgressBar used in the waitbar, I could not find any properties or events to listen for, preventing me from invoking this color change automatically.
Knowing how to do this would significantly cut back how users interact with my code, no longer requiring an explicit call to ColorProgressBar after the waitbar has been updated, as well as change other functions using similar concepts.
4 件のコメント
Walter Roberson
2018 年 10 月 15 日
Additional technical information about waitbar is at https://www.mathworks.com/matlabcentral/answers/293374-waitbar-color-2016a-is-broken-red-how-to-set-to-older-continuous-green#answer_227433
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Dialog Boxes についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!