MATLAB Creating Graphical User Interfaces

(ff) #1

t.ColumnFormat = {[] [] [] [] {'Excellent', 'Fair', 'Good', 'Poor'}};


Create a Callback


The Table object has two commonly used callbacks. The CellSelectionCallback
executes when the user selects a different cell. The CellEditCallback executes when
the user changes a value in a cell.


t.CellEditCallback = @ageCheckCB;


For example, if you want the Age column to contain values between 0 and 120 , set the
CellEditCallback to a function such as this one:


function ageCheckCB(src, eventdata)


if (eventdata.Indices(2) == 2 && ... % check if column 2
(eventdata.NewData < 0 || eventdata.NewData > 120))
tableData = src.Data;
tableData{eventdata.Indices(1), eventdata.Indices(2)} = eventdata.PreviousData;
src.Data = tableData; % set the data back to its original value
warning('Age must be between 0 and 120.') % warn the user
end


end


If the user enters a value that is outside the acceptable range, the callback function
returns a warning and sets the cell value back to the previous value.


Programmatic App that Displays a Table
Free download pdf