MATLAB Answers

0

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

Asked by Alan Antony on 23 Jul 2019
Latest activity Commented on by Alan Antony on 6 Aug 2019
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

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.

Tags

Products

1 Answer

Answer by Harsha Priya Daggubati on 6 Aug 2019
 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.