Add just one checkbox node to a TREE (app designer)

조회 수: 18 (최근 30일)
Veronica Taurino
Veronica Taurino 2022년 9월 29일
댓글: Eric Delgado 2022년 10월 17일
Hello! Is it possible to add just one checkbox node to a standard TREE? I'm using the app designer.
Thank you in advance

채택된 답변

Veronica Taurino
Veronica Taurino 2022년 10월 17일
편집: Veronica Taurino 2022년 10월 17일
I created a workaround for this problem: I used the icon property to simulate the checkbox with two images (black square: checkbox on, white square: checkbox off). A context menu on the requested node (callback hide/show) updates the icon of the node. It works. Any suggestions to improve the code?
In my app design I have something like:
%% stuff...
cm = uicontextmenu(app.UIFigure);
path="...\BLACK.png";
imgStyle = uistyle("Icon",path);
addStyle(app.TreeResults, imgStyle, "node", node)
uimenu(cm,"Text","Hide/Show polygons","MenuSelectedFcn",{@HIDE_callback, app.UIFigure, HandlePolygons});
%% stuff...
The callback to update the icon:
function HIDE_callback(~, ~, f, HandlePolygons)
if strcmpi(HandlePolygons.Visible,'off')
path="...\BLACK.png";
else
path="...\WHITE.png";
end
node= f.CurrentObject ;
imgStyle = uistyle("Icon",path);
addStyle(app.TreeResults, imgStyle, "node", node)
HandlePolygons.Visible='off';
end

추가 답변 (1개)

Eric Delgado
Eric Delgado 2022년 9월 29일
No.
Each type of Tree object supports a different set of properties. For a full list of properties and descriptions for each type, see the associated property page.

카테고리

Help CenterFile Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by