classdef Example < matlab.ui.componentcontainer.ComponentContainer
properties (Access = private, Transient, NonCopyable)
TabGroup matlab.ui.container.TabGroup
Tab1 matlab.ui.container.Tab
UITable_1 matlab.ui.control.Table
Tab_2 matlab.ui.container.Tab
UITable_2 matlab.ui.control.Table
Tab3 matlab.ui.container.Tab
UITable_3 matlab.ui.control.Table
Tab4 matlab.ui.container.Tab
UITable_4 matlab.ui.control.Table
properties (Access = private)
first_time_run_flag logical = true;
methods (Access = protected)
if comp.first_time_run_flag
dataToPutInTables = {1,'test info';2,'test question';3,'test warning';4,'test error';5,'test success'};
currentTableName = sprintf('UITable_%d',i);
comp.(currentTableName).Data = dataToPutInTables;
addStyle(comp.(currentTableName),uistyle("Icon",'info'),"cell",[1,2]);
addStyle(comp.(currentTableName),uistyle("Icon",'question'),"cell",[2,2]);
addStyle(comp.(currentTableName),uistyle("Icon",'warning'),"cell",[3,2]);
addStyle(comp.(currentTableName),uistyle("Icon",'error'),"cell",[4,2]);
addStyle(comp.(currentTableName),uistyle("Icon",'success'),"cell",[5,2]);
comp.first_time_run_flag = false;
comp.Position = [1 1 320 240];
comp.BackgroundColor = [0.94 0.94 0.94];
comp.TabGroup = uitabgroup(comp);
comp.TabGroup.Position = [1 1 320 240];
comp.Tab1 = uitab(comp.TabGroup);
comp.Tab1.Title = 'Tab1';
comp.UITable_1 = uitable(comp.Tab1);
comp.UITable_1.ColumnName = {'ID'; 'Message'};
comp.UITable_1.RowName = {};
comp.UITable_1.Position = [1 1 318 215];
comp.Tab_2 = uitab(comp.TabGroup);
comp.Tab_2.Title = 'Tab2';
comp.UITable_2 = uitable(comp.Tab_2);
comp.UITable_2.ColumnName = {'ID'; 'Message'};
comp.UITable_2.RowName = {};
comp.UITable_2.Position = [1 1 318 215];
comp.Tab3 = uitab(comp.TabGroup);
comp.Tab3.Title = 'Tab3';
comp.UITable_3 = uitable(comp.Tab3);
comp.UITable_3.ColumnName = {'ID'; 'Message'};
comp.UITable_3.RowName = {};
comp.UITable_3.Position = [1 1 318 215];
comp.Tab4 = uitab(comp.TabGroup);
comp.Tab4.Title = 'Tab4';
comp.UITable_4 = uitable(comp.Tab4);
comp.UITable_4.ColumnName = {'ID'; 'Message'};
comp.UITable_4.RowName = {};
comp.UITable_4.Position = [1 1 318 215];
end
Class name and filename must match.