How to identify ui component classes that other ui components can be children of

조회 수: 7 (최근 30일)
I am trying to identify ui components like uipanels, uigridlayouts, uitabs, etc., that may contain other ui components as children.
Right now I'm just testing if the class name contains "matlab.ui.container" or is a figure:
contains(class(o),'matlab.ui.container') || isa(o,'matlab.ui.Figure') ...
Is there a better way?
  댓글 수: 1
J. Alex Lee
J. Alex Lee 2021년 4월 22일
i think my need for this was largely obsoleted by the R2020b+ feature of CompontentContainer, which manages for you the constructor/setup syntax and input parsing.

댓글을 달려면 로그인하십시오.

채택된 답변

Monika Phadnis
Monika Phadnis 2020년 5월 12일
You can also use the 'Children' property of UI components.
This property contains list of child component objects if any, it is empty otherwise.
For example, you can refer to this documentation for 'uifigure' properties and 'uipanel' properties :
You can check if this property is empty or has some components under it.
  댓글 수: 1
J. Alex Lee
J. Alex Lee 2020년 5월 12일
Looks like this could be it, thanks! I didn't realize that components that can't have Children don't have that property, nor that querying Children would return an empty graphics handle if empty, rather than just empty...these 2 together should be enough to make a reasonably robust check!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by