How can I have 'dropdown' in every cell of a table in App Designer ?
Mostra commenti meno recenti
The requirement is having a drop down menu embedded in each row of the table to select from multiple options. We know that we can use checkboxes in the table but that will expand the table vertically which would result in lots of scrolling for the user. We also know that UITable in App designer does not have any children.
Risposta accettata
Più risposte (1)
Melinda Toth-Zubairi
il 25 Mar 2019
1 voto
Starting in R2018a, you can display table array data in a Table UI component. To display a drop-down list, you can convert a cell array of character vectors to a categorical array using the categorical function:
uf = uifigure('Position',[100 100 752 250]);
uit = uitable('Parent',uf,'Position',[25 50 700 200]);
load patients
t = table(LastName,Age,Weight,Height,Smoker,SelfAssessedHealthStatus);
t.SelfAssessedHealthStatus = categorical(t.SelfAssessedHealthStatus,{'Poor','Fair','Good','Excellent'}, ...
'Ordinal',true);
uit.Data = t;
uit.ColumnEditable = [false false true true true true];
Ordinal categorical arrays always have protected categories. Or you can create a nonordinal categorical array that is protected using the 'Protected',true name-value pair argument. If the categorical array is not protected, users can add new categories in the running app by typing in the cell. You can try this by eliminating the 'Ordinal',true in the above code.
For more information, see the following MATLAB documentation.
Categorie
Scopri di più su Update figure-Based Apps in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!