When multiple length spaces are included in the specification for the ColumnName property, they end up as single spaces which is very irritating. Replacing the cell array with a string array makes no difference. Is there any solution?
fig = uifigure;
tbl = uitable(fig, 'data', rand(4,3));
tbl.ColumnName = {'a1 1', 'a2 2', 'a3 3'};

답변 (1개)

Jaswanth
Jaswanth 2024년 5월 6일

2 개 추천

Hi Gordon,
When you specify column names for a uitable in MATLAB and include multiple spaces in the names, MATLAB's default behaviour is to condense multiple spaces into a single space. As a workaround you can use significant whitespace character which is char(160) for Nonbreaking space.
Kindly refer to the code snippet below, where Nonbreaking space has been utilized.
fig = uifigure;
tbl = uitable(fig, 'data', rand(4,3));
% Define column names with non-breaking spaces i.e., char(160)
k = char(160);
tbl.ColumnName = {['a1' k k k '1'], ['a2' k k k k k '2'], ['a3' k k k k k k k k k k '3']};
Please refer to the following image which is output of the code provided above.
I hope the information provided above is helpful in accomplishing your task.

카테고리

도움말 센터File Exchange에서 Develop Apps Programmatically에 대해 자세히 알아보기

제품

릴리스

R2020a

질문:

2020년 7월 13일

답변:

2024년 5월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by