getPropertyGroups

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

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

Синтаксис

groups = getPropertyGroups(obj)

Описание

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

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

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

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

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

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

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

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

Используйте 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

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