I need help with uitable in gui
3 次查看(过去 30 天)
显示 更早的评论
Hi I need to know how to transfer data between two uitables in MATLAB like this: Select cell from table1 one then click push button then generate new row in table 2 consists data of the selected row in table 1 Also I need to know how I can delete data of selected row in uitable using push button
2 个评论
Jan
2016-4-28
What have you tried so far? Which problems occur? If you post your code, we can easily suggest improvements. But when we guess, what you want, it is unlikely, that the suggestions meet your problem accurately enough.
采纳的回答
Walter Roberson
2016-5-4
You need to configure a uitable CellSelectionCallback . When the callback fires, the second parameter will be a structure that contains the indices of the cells that are selected. You do not need to act on the information immediately, but you might need to record it for later use.
To get the selected cells after that requires using Java methods that are undocumented by Mathworks and which are being changed. You can find those described at undocumentedmatlab.com
更多回答(1 个)
Image Analyst
2016-4-28
Try something like this (untested)
% Read both tables
data1 = handles.uitable1.Data;
data2 = handles.uitable2.Data;
% Transfer over data from 1 to 2
data2(row1:row2, col1:col2) = data1(row1:row2, col1:col2);
% Send updated variable back to table 2
handles.uitable2.Data = data2;
3 个评论
Image Analyst
2016-4-30
I don't know if there is a property to say what the user has highlighted in the table, if anything. You can check for properties like handles.uitable2.Selection or handles.uitable2.Value or things like that. You can list all properties and methods like this:
properties(handles.uitable1)
methods(handles.uitable1)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!