Effacer les filtres
Effacer les filtres

How to automatically fill a listbox with for loop ?

3 vues (au cours des 30 derniers jours)
Joel Sande
Joel Sande le 30 Juil 2015
Commenté : Joel Sande le 31 Juil 2015
%% I have this example of code
for i = 1:1:10
T = randi([0 10],1,1); % random number between 0 and 10
R = num2str(T);
listbox1.add(i,R); %%this line is adding only one number to the list
%%I want to add all these numbers in the JList
end
  3 commentaires
Joel Sande
Joel Sande le 30 Juil 2015
The first step is working now. I have a textfield in the Figure. I want to write the selected number in that textfield.
See attached File to understand.
Joel Sande
Joel Sande le 30 Juil 2015
In this last version, the selected item index is reported on the textfield. I want the item string, not its index.

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 31 Juil 2015
Try this:
numItems = 10;
for k = 1 : numItems
T = randi([0 10],1,1); % random number between 0 and 10
oneCell = {sprintf('%d', T)};
listboxItems(k) = oneCell;
end
% Optionally, print cell array to command window so we can see it.
celldisp(listboxItems)
% Send this cell array to the listbox
set(handles.listbox1, 'String', listboxItems);
  1 commentaire
Joel Sande
Joel Sande le 31 Juil 2015
Thanks Image Analyst, It is working very well now.
When I select it and press a button, the selected number is sent to the textfield.
Thank a lot.
Now I can complete the code with real data.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by