How to add additional rows to uitable?

58 ビュー (過去 30 日間)
Csaba
Csaba 2021 年 3 月 8 日
コメント済み: Mario Malic 2021 年 3 月 8 日
I have (X,Y) vextor pairs for storing spectral data. If someone wants to correct the vectors I make an uitable user input, where users can correct, replace etc. the data they have (uitable has two columns). Is there any easy way to add new rows (or columns??) to the existing uitable if the user wants to add some extra data not just correct the existing data?
I think it should be possible because in the variable window you can easily change the size of a variable just using the matrix where the variable is written, simply put a number to any matrix element. The variable size will immediately change and the missing values would be filled by zero. I would like to have something similar.

採用された回答

Mario Malic
Mario Malic 2021 年 3 月 8 日
編集済み: Mario Malic 2021 年 3 月 8 日
Hey,
1st option:
KeyPressFcn callback, see UITable callbacks. Create a CellSelectedFcn callback first that saves selected cell in a property so you can access it from anywhere. Then with KeyPressFcn detect if button 'insert' is pressed, if yes, insert a row into the Data property of uitable.
If you want only to add the row only at the end of the table, then KeyPressFcn will be sufficient,
2nd option:
I have made a demo app for this purpose here. If you add the vector with any values to the component, it will expand
app.UITable.Data(end+1) = zeros(1, width(app.UITable.Data));
  7 件のコメント
Csaba
Csaba 2021 年 3 月 8 日
I have checked the handle of my uitable, and really there is a KeyPressFcn property (of course empty) which I was missing for long time and believing in help I did not check. Crazy me!!!! I will always check the handles in the future!
Anyway, thank you for your suggestion!!!! Please repeat your suggestion as an answer and I will accept it!
Mario Malic
Mario Malic 2021 年 3 月 8 日
Great! You're welcome.
I have edited this answer.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

タグ

製品


リリース

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by