addStyle

Добавьте стиль в компонент таблицы UI

Описание

пример

addStyle(uit,s) добавляет стиль, созданный с uistyle функционируйте к заданному компоненту таблицы UI. Стиль применяется к целой таблице. Таблица должна быть порождена фигуре, созданной с uifigure функция, или к одному из ее дочерних контейнеров.

пример

addStyle(uit,s,target,targetIndex) добавляет стиль к определенной строке, столбцу или ячейке. Например, addStyle(uit,s,'column',3) добавляет стиль к третьему столбцу заданной таблицы.

Примеры

свернуть все

Создайте компонент таблицы UI в фигуре.

fig = uifigure;
fig.Position = [500 500 520 200];

uit = uitable(fig);
uit.Data = rand(5);
uit.Position = [20 30 480 135];

Затем создайте красный стиль курсивного шрифта с помощью uistyle функция. Добавьте его в целую таблицу с помощью addStyle функция.

s = uistyle('FontAngle','italic','FontColor','r');
addStyle(uit,s)

Разработайте ячейки в компоненте таблицы UI, которые содержат отсутствующие значения. В этом случае добавьте желтый стиль цвета фона в ячейки, которые имеют NaN значения.

Считайте выборочные данные цунами в рабочую область как табличный массив. Затем создайте компонент таблицы UI, чтобы отобразить данные.

tdata = readtable('tsunamis.xlsx');
vars = {'Year','Month','Day','Hour','MaxHeight','Cause','EarthquakeMagnitude'};
tdata = tdata(1:100,vars);

fig = uifigure('Position',[500 500 750 350]);
uit = uitable(fig);
uit.Position = [20 20 710 310];
uit.Data = tdata;
uit.RowName = 'numbered';

Используйте ismissing функция, чтобы получить логический массив табличных элементов, которые содержат отсутствующие значения. Найдите индексы строки и столбца для элементов, которые имеют NaN значения. Наконец, создайте желтый стиль цвета фона и добавьте его в ячейки с NaN значения в компоненте таблицы UI.

styleIndices = ismissing(tdata);
[row,col] = find(styleIndices);

s = uistyle('BackgroundColor','yellow');
addStyle(uit,s,'cell',[row,col]);

Создайте несколько стилей и добавьте их в различные части компонента таблицы UI.

Создайте фигуру с компонентом таблицы UI в нем и отобразите числовые данные в таблице. Найдите индексы строки и столбца для элементов в таблице со значением меньше, чем нуль, таким образом, можно разработать эти ячейки позже.

fig = uifigure;
fig.Position = [500 500 720 230];

uit = uitable(fig);
uit.Data = randi([-20,20],7);
uit.Position = [20 30 680 185];

[row,col] = find(uit.Data < 0);

Создайте два стиля цвета фона и один стиль, который задает цвет шрифта и вес. Добавьте голубой цвет фона в столбцы 1, 3, и 5. Подчеркните ячейки с отрицательными величинами путем создания их шрифта красным и полужирным. Затем строки 3 и 4 стиля с зеленым цветом фона. Наконец, снова используйте голубой стиль цвета фона и добавьте его в столбец 7. Для ячеек, где несколько стилей того же типа добавляются, стиль, который добавляется в последний раз, является тем, который отображается в ячейке.

s1 = uistyle;
s1.BackgroundColor = 'cyan';
addStyle(uit,s1,'column',[1 3 5])

s2 = uistyle;
s2.FontColor = 'red';
s2.FontWeight = 'bold';
addStyle(uit,s2,'cell',[row,col])

s3 = uistyle;
s3.BackgroundColor = 'green';
addStyle(uit,s3,'row',[3 4])

addStyle(uit,s1,'column',7)

Входные параметры

свернуть все

Табличный компонент, заданный как Table объект создается с uitable функция. Table объект должен быть порожден фигуре, созданной с uifigure функция или один из ее дочерних контейнеров.

Объект стиля создается с uistyle функция.

Цель стиля, заданная как 'row', 'column'ячейка, или 'table'. Используйте этот аргумент, чтобы указать на тип табличной части, чтобы применить стиль к.

Пример: addStyle(uit,s,'column',5) добавляет стиль к пятой колонне uit.

Пример: addStyle(uit,s,'cell',[3 7]) добавляет стиль к ячейке в строке 3, столбце 7.

Разработайте целевой индекс, заданный как одно из значений, перечисленных в таблицах. Типы значений, которые можно задать, зависят от цели и типа данных, используемых в компоненте таблицы UI.

ЦельПоддерживаемые значенияПримерыРезультат
'row'

Положительное целое число.

4

Добавляет стиль к строке с соответствующим индексом строки.

Вектор положительных целых чисел

[3 8 9 12]

Добавляет стиль к строкам с соответствующими индексами строки.

'column'

Положительное целое число.

3

Добавляет стиль к столбцу с соответствующим индексом столбца.

Вектор положительных целых чисел.

[1 2 7 14]

Добавляет стиль к столбцам с соответствующими индексами столбца.

'cell'

n- 2 массива положительных целых чисел.

[2 4;5 9;13 27]

Добавляет стиль к ячейкам с соответствующими индексами строки и столбца.

'table'

Пустой символьный вектор.

''

Добавляет стиль к целой таблице.

В компонентах таблицы UI, в которых базовыми данными является table массив, существуют дополнительные опции, когда цель задана как 'column'. Задайте эти значения для targetIndex если вы хотите применить стиль к столбцу на основе имен переменных в табличном массиве.

ЦельПоддерживаемые значенияПримеры
'column'

Скаляр строки.

Добавляет стиль к столбцу с соответствующим именем переменной.

"Torque"

Массив строк.

Добавляет стиль к столбцам с соответствующими именами переменных.

["Torque" "Mass"]

Символьный вектор.

Добавляет стиль к столбцу с соответствующим именем переменной.

'Revenue'

1D массив ячеек из символьных векторов

Добавляет стиль к столбцам с соответствующими именами переменных.

{'Year','Expenses','Revenue'}

Если вы разрабатываете ячейки на основе того, удовлетворяет ли значение ячеек особому условию, и ваши ячейки доступны для редактирования, то используют CellEditCallback функция, чтобы повторно вычислить стиль предназначается для индексов, которые удовлетворяют заданному условию и добавляют новый стиль в таблицу, которая устанавливает эти новые ячейки как targetIndex.

Советы

  • Чтобы видеть список стилей, которые были добавлены к таблице, запросите значение StyleConfigurations свойство.

Смотрите также

Функции

Свойства

Введенный в R2019b