Borrar filtros
Borrar filtros

Uitable column width setting

140 visualizaciones (últimos 30 días)
Jason
Jason el 23 de Dic. de 2014
Respondida: Muhammad Suri el 12 de Mzo. de 2019
I have seent hat its possible for a uitable to fill the square its created in using guide.
t=handles.uitable1;
% Set width and height
t.Position(3) = t.Extent(3)
t.Position(4) = t.Extent(4)
I also see that t has the following properties:
t =
Table (uitable1) with properties:
Data: [3x5 double]
ColumnWidth: {'auto' 'auto' 'auto' 'auto'}
ColumnEditable: [0 0 0 0]
CellEditCallback: ''
Position: [0.0279 0.0418 1.0354 0.3769]
Units: 'normalized'
Is it possible to set the column widths individually, for example I wanted 1st column to be a certain size and I thought
t.ColumnWidth(1)=20
might work but it doesnt.

Respuesta aceptada

Sean de Wolski
Sean de Wolski el 23 de Dic. de 2014
Yes, it can be a cell array with numbers and 'auto' interleaved.
web(fullfile(docroot, 'matlab/ref/uitable-properties.html'))
Looks like you need to index into a cell for your example:
t.ColumnWidth{1} = 20
Note the curly {} for indexing into the cell.
  2 comentarios
Jason
Jason el 23 de Dic. de 2014
Thankyou. I also found that you can do this:
set (handles.uitable1,'ColumnWidth', {48,52,83,83})
Sean de Wolski
Sean de Wolski el 23 de Dic. de 2014
The two commands are doing the same thing. set is the old way, dot notation is the new way starting in 14b. dot notation is faster and in my opinion cleaner.

Iniciar sesión para comentar.

Más respuestas (1)

Muhammad Suri
Muhammad Suri el 12 de Mzo. de 2019
app.UITable.ColumnWidth = {30,30,30,30};

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by