need to create a popup drop down list in one of the columns in the tabel in gui which increaes in row size which every event .. an event is a mouse click

here is the code for the creation of the table
uitable(pan, 'Tag', 'PPR_TablePoints', ...
'Units', 'normalized', ...
'Position', [0.05, 0.01, 0.3, 0.98], ...
'CellSelectionCallback', @(src,evnt) PPTableButtonDownCallback(src, evnt, this), ...
'CellEditCallback', @(src,evnt) PPTableEditCallback(src, evnt, this))
here is code for the upodate of the tabel created ....the loop updates the rows with each event which is the click
ncols = 4;
data = cell(nItems, ncols);
for i =1 : nItems
data{i,1} = i;
data{i,2} = pointlist(i, 1);
data{i,3} = pointlist(i, 2);
data{i,4} = xxxxxxxxxxxxxxx
end
i tried with categorical
categorical(data.data{1,4},{option1 ,option2}, ordinal,true);
the showed an error dot indexing is not supported....
NEED HELP

6 Comments

If data is a cell, what do you expect data.data{1,4} to do?
Please post the complete error message, when you mention it in the forum.
I do not know, what a "popup drop down list" is.
i want to have selection options which is available for each cell in a certain column , data{i,4} represents values in the column no 4 ... below a better image of a popup drop down list i meant is shown ... categorical was just one method through which i tried but turned out to be not working ... i would like implement within the scope of the above code mentioned... is it possible somehow ?
@Alan: What about using the ColumnFormat of the table? If you insert a cell string for a a specific column, there is a pulldown menu in each cell. All cells of this column have the same contents of tis menu, but you can choose an individual enty for each row.
See:
doc uitable
i did use column format now the error shown is
Exception in thread "AWT-EventQueue-0": java.lang.NullPointerException
Please post the code you have used. Restart Matlab and try it again.
columnname = {'#', 'x', 'y', 'no','id','Remove'};
columnformat = {[] [] [] {'value ', 'value2'} [] [] };
editable = [false true true true false false];
hTable.ColumnName = columnname;
hTable.ColumnFormat = columnformat;
hTable.ColumnEditable = editable;
hTable.RowName = [ ];
hTable.Data = data;
hTable.ColumnWidth = {60, 60, 60, 60, 60, 60};

Sign in to comment.

 Accepted Answer

Hi,
It would be helpful to solve the issue if you share your code completely and elaborate on your issue.

1 Comment

thankyou for your response ..... changed the workflow of the fuctions calls .... now its working as per requirements . it was a problem with workflow and my algorithm as in whole. got it done .. i will post the questions when i have further doubts
thank you

Sign in to comment.

More Answers (0)

Products

Tags

Community Treasure Hunt

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

Start Hunting!