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

23 visualizaciones (últimos 30 días)
Veronica Taurino
Veronica Taurino el 29 de Sept. de 2022
Comentada: Eric Delgado el 17 de Oct. de 2022
Hello! Is it possible to add just one checkbox node to a standard TREE? I'm using the app designer.
Thank you in advance

Respuesta aceptada

Veronica Taurino
Veronica Taurino el 17 de Oct. de 2022
Editada: Veronica Taurino el 17 de Oct. de 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

Más respuestas (1)

Eric Delgado
Eric Delgado el 29 de Sept. de 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.

Categorías

Más información sobre Develop uifigure-Based Apps en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by