0

有没有办法在 Matlab GUI的表格单元格中添加一个按钮,以便每个按钮可以根据其所在的行执行操作?

我正在尝试制作的示例

4

1 回答 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 回答