Clear Filters
Clear Filters

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

27 views (last 30 days)
Hello! Is it possible to add just one checkbox node to a standard TREE? I'm using the app designer.
Thank you in advance

Accepted Answer

Veronica Taurino
Veronica Taurino on 17 Oct 2022
Edited: Veronica Taurino on 17 Oct 2022
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

More Answers (1)

Eric Delgado
Eric Delgado on 29 Sep 2022
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.

Categories

Find more on Develop uifigure-Based Apps in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!