有没有办法在 Matlab GUI的表格单元格中添加一个按钮,以便每个按钮可以根据其所在的行执行操作?
问问题
1256 次
1 回答
1
如果不使用 java 控件,你就无法做到这一点(这样的事情可以让你继续前进);但是,您可以设置 a并CellSelectionCallback
根据uitable
行确定要执行的操作。
function callback(eventData)
if eventData.Indices(2) == 3
fprintf('Clicked Row %d\n', eventData.Indices(1))
end
end
fig = figure()
data = {'a', '1', 'Click Me';
'b', '2', 'Click Me'};
u = uitable(fig, 'data', data, 'CellSelectionCallback', @(s,e)callback(e));
如果您真的想要类似按钮的样式,您可以利用将 HTML 放入单元格中的能力。
data = {'a', '1', '<html><input type="submit" value="Click Me"/></html>';
'b', '2', '<html><input type="submit" value="Click Me"/></html>'};
于 2016-02-21T15:30:22.327 回答