two row column name in appdesigner uitable
20 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Roman
il 15 Mar 2018
Commentato: Subhadeep Koley
il 8 Mag 2020
for a uitable the following does work: t = uitable('ColumnName',{'Name'; 'Telephone|Number'},'Data',{'Bob','555-1212'}) and I get column(2) name number written in 2 lines (Telephone and Number) doing the same thing in appdesigner: the column name is not split into two rows but stays as 'Telephone|Number' Is this to be expected or is there something more to consider?
1 Commento
Subhadeep Koley
il 8 Mag 2020
One workaround:
Paste the following code in the startupFcn callback of your app to create a table with multi-line column header. Here, sprintf(__) with \n escape sequence is used to create multi-line column header.
% Create the UITable component
UITable = uitable(app.UIFigure);
% Specify row and column name
UITable.ColumnName = {sprintf('First\nEntry'); sprintf('Second\nEntry'); sprintf('Third\nEntry')};
UITable.RowName = {};
% Populate the table with some random data
UITable.Data = rand(3);
% Set the table position
UITable.Position = [148 224 302 108];
Risposta accettata
Vineeta Chaturvedi
il 28 Giu 2018
Hi Roman,
I am able to reproduce the issue you mentioned.
It is because when you create a table directly without specifying any parent then default parent is figure and the uitable is created for which column name property supports "|" to get the multi-line column name.
Here is the documentation you can refer for details -
When you create a table in app designer. It gets created in uifigure parent and column names are restricted to one line of text.
Here is the documentation you can refer for details -
Thanks,
Vineeta
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Dialog Boxes in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!