Remove programmatically added checkboxes and replace them with new checkboxes
显示 更早的评论
I am working on an app that dynamically adds checkboxes based on the data loaded to a panel. I want to replace the checkboxes with new checkboxes with different names depending on the file I load.
The data loaded here are the names of the files in a given folder to populate a set of checkboxes, whose number can vary.
How do I then remove the checkboxes when I load a different set of files?
names=dir('*train*.mat');% identify files with 'train' in name
r={names(:).name}.'; % Create an cell structure of names
StrErase=["Train","Validation","train","validation","ing"]; % erase parts of the string
% Load Posture data and names
for i=1:length(r)
str=replace(erase(r(i),".mat"),'_',' '); % remove the file extension from the name
app.Postcbx{i}=uicheckbox('Parent',app.PosturesPanel,"Value",1,'Position',...
[10 (330-20*i) 150 15],'Text',erase(str,StrErase)); % Create the checkboxes
end
采纳的回答
更多回答(2 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Debugging and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
