0
有沒有辦法在表格單元格在Matlab GUI中添加一個按鈕,以便每個按鈕可以執行動作取決於它在哪一行?按鈕在Matlab圖形用戶界面表單元格
Sample of What I am trying to make
有沒有辦法在表格單元格在Matlab GUI中添加一個按鈕,以便每個按鈕可以執行動作取決於它在哪一行?按鈕在Matlab圖形用戶界面表單元格
Sample of What I am trying to make
,而不訴諸使用Java控件(類似this可以讓你去)你不能做到這一點;但是,您可以在uitable
上設置CellSelectionCallback
,並根據該行確定要執行的操作。
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>'};
使用'html'標籤很好的解決方法。它不會很好地調整大小,但它的確有訣竅......並且不需要任何java黑客攻擊。 – Hoki
[This answer](http://stackoverflow.com/a/11263140/4806927)可能對你有幫助。 –