2016-02-21 72 views

回答

1

,而不訴諸使用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>'}; 
+0

使用'html'標籤很好的解決方法。它不會很好地調整大小,但它的確有訣竅......並且不需要任何java黑客攻擊。 – Hoki