Uitable column with popupmenu format returns NaNs rather than selection

1 view (last 30 days)
I'm working with a uitable and, for one column, I need to make a selection from a cell array of strings. However, whenever I make a selection, NaN is returned to the table instead of the chosen string.
The below code replicates the problem:
fmt = {'A' 'B' 'C' 'D'};
uitable('Data',cell(2,2),...
'ColumnEditable',true(1,2),...
'ColumnFormat',{fmt,'Numeric'})
Am I specifying the 'ColumnFormat' property incorrectly, or is something else going on?
  1 Comment
Rupesh
Rupesh on 1 Feb 2015
Hello,
I am facing same problem. (NaN gets displayed if I select a entry from drop down list). Though I Understand that it is possible because of data type mismatch, I could not zeroed it down. Requesting for the help. (Actual Data will be assigned to table at run time)
Sample code:
columnname = {'Input Files','Output Files'};
columnformat = {'char', {'Fixed' 'Adjustable', 'Temp'}};
blank_data = cell(25,2);
% Create the uitable
htable = uitable('Data', blank_data,...
'ColumnWidth', {100 100},...
'ColumnName', columnname,...
'ColumnFormat', columnformat,...
'ColumnEditable', [true true]);

Sign in to comment.

Accepted Answer

Matt Fig
Matt Fig on 27 Sep 2012
Edited: Matt Fig on 27 Sep 2012
Try this out:
fmt = {'A' 'B' 'C' 'D'};
uitable('Data',{'A';'A'},...
'ColumnEditable',true(1,2),...
'ColumnFormat',{fmt});
  1 Comment
Evan
Evan on 27 Sep 2012
Edited: Evan on 27 Sep 2012
Ah, thank you very much. I now see. I had missed the below bit in the help documentation about the popupmenu strings corresponding to 'Data':

Sign in to comment.

More Answers (0)

Categories

Find more on Migrate GUIDE Apps in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!