可变数量的复选框(GUI matlab)

时间:2014-08-26 16:40:27

标签: matlab user-interface checkbox listbox

我在程序化GUI中有以下列表框:

    h.listbox = uicontrol('style','listbox','units','pixels',...
                          'position',[10,175,200,200],...
                          'string',components_index);

这给了我一个包含列表框中一行股票的输出。

我现在想要的是,在每张股票前面,我都有一个复选框。请记住,库存量是可变的。

有人能指出解决方案吗?

提前致谢,

乔纳森

_______________________________________________________________ -

在帮助之后,我提出了以下建议:

谢谢,这就是我要找的东西。我现在只有一个小问题。我为uitable编写了代码:

h.table = uitable('units', 'pixels', 'position', [10, 100, 200, 200], ...
                     'columnname', {'Yes/No'},...
                     'columnformat',{'logical'},...
                     'ColumnEditable', true,...
                     'rowname',components_index);

但是我无法点击我的文本框。它们都应该出现,但不能改变它们的价值。

1 个答案:

答案 0 :(得分:1)

尝试定义数据字段(例如,使用false填充复选框列):

components_index = {'one1','two2','three3'};
h.table = uitable('units', 'pixels', 'position', [10, 100, 200, 200], ...
                         'columnname', {'Yes/No'},...
                         'columnformat',{'logical'},...
                         'ColumnEditable', true,...
                         'rowname',components_index,...
                         'data',false(numel(components_index),1));