getPropertyGroups

Класс: matlab.mixin.CustomDisplay
Пакет: matlab.mixin

Создайте массив групп свойства

Синтаксис

groups = getPropertyGroups(obj)

Описание

groups = getPropertyGroups(obj) возвращает массив matlab.mixin.util.PropertyGroup объекты. MATLAB® отображает группы свойства, разделенные пробелами.

Каждый метод обработчиков состояния отображения по умолчанию вызывает этот метод однажды. Реализация по умолчанию возвращает свойства в одной группе. Эти свойства должны иметь общедоступный GetAccess и не быть заданным как Hidden. Если объект является скаляром, MATLAB включает динамические свойства.

Замените этот метод, чтобы создать одну или несколько индивидуально настраиваемых групп свойств отобразиться.

Каждый массив группового объекта имеет следующие поля:

  • Title — Текст использовал в качестве заголовка для группы свойства или пустой строки, если никакой заголовок не используется.

  • PropertyList — Список свойств может быть также:

    • 1 на 1 struct из пар значения свойства имени свойства

    • Массив ячеек имен свойства.

Используйте struct из пар "имя-значение", если объект является скаляром и вы хотите присвоить пользовательские значения свойств. В противном случае используйте массив ячеек имен свойства. Если объект является скалярным, MATLAB добавляет значения свойств, полученные из объекта.

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

obj

Объектный массив класса выведен из matlab.mixin.CustomDisplay

Выходные аргументы

groups

1xN массив matlab.mixin.util.PropertyGroup объекты, где N является количеством групп

Примеры

развернуть все

Настройте значения, возвращенные некоторыми свойствами.

Запишите getPropertyGroups метод.

methods (Access = protected)
   function propgrp = getPropertyGroups(obj)
      if ~isscalar(obj)
         propgrp = getPropertyGroups@matlab.mixin.CustomDisplay(obj);
      else
         pd(1:length(obj.Password)) = '*';
         propList = struct('Department',obj.Department,...
            'JobTitle',obj.JobTitle,...
            'Name',obj.Name,...
            'Salary','Not available',...
            'Password',pd);
         propgrp = matlab.mixin.util.PropertyGroup(propList);
      end
   end
end

Добавьте функцию в определение класса.