故事起因是想用App designer写一个小程序,需要用到复选框树控件。
我一共有三个父节点,分别包含两个,四个,两个子节点,只有两个层级结构。
实现目标是用户选择不同节点,然后汇总之后处理,比如我有不同模型,一个节点对应一个,那么当用户选择完后,我会根据用户选择分别调用不同的模型,进行数据处理,最终对比。
遇到的困难是不熟悉该控件,使用app.Tree.CheckedNodes方法可以在非Tree回调环境里获取用户选择,但是此时的选择包含父节点,在我的设想中,父节点只是作为说明作用,比如模型的类型说明,此时我需要剔除掉这些父节点才能使用switch case结构来进行函数调用,否则就很麻烦。
官方文档-关于CheckedNodesChangedFcn回调
因此查阅官方文档,https://ww2.mathworks.cn/help/matlab/ref/matlab.ui.container.checkboxtree-properties.html,在CheckedNodesChangedFcn回调中似乎可以提取不包含父节点的子节点:event.LeafCheckedNodes方法。
但如图中所示,其方法被描述为:当前选中的不包含子节点的 TreeNode 对象,这种表述显然是有问题的,有可能是翻译情况。
到此这篇grid布局阮一峰(gridbagconstraints布局)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/55980.html