Azzera filtri
Azzera filtri

two row column name in appdesigner uitable

18 visualizzazioni (ultimi 30 giorni)
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
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];

Accedi per commentare.

Risposta accettata

Vineeta Chaturvedi
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

Più risposte (0)

Categorie

Scopri di più su Develop Apps Using App Designer 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!

Translated by