findjobj—找到java Matlab图形对象的句柄

版本1.53.0.1 (183 KB) 实验后奥特曼
找到java对象包含在指定的java容器或Matlab GUI处理

46.9 k下载

更新2021年8月17日

查看许可协议

找到所有java对象中包含一个java容器或Matlab GUI处理
如果没有指定输出参数,然后一个交互式GUI窗口的树形视图将显示所有容器组件,它们的属性和回调。
语法:
(处理水平,parentIds,清单]= findjobj(容器,PropName, PropValue (s),…)
输入:
-容器-可选的GUI处理。如果unsupplied将使用当前的图
——PropValue PropName”——可选列表对大小写不敏感的属性。PropName也可能叫-PropName。
支持的属性:
——“位置”——根据这些元素筛选搜索结果包含指定的X, Y坐标或java元素
注:指定一个Matlab位置(X, Y =像素从左下角),不是一个java的一个
-“大小”过滤结果根据指定的这些元素W H(像素)
——“类”——根据这些元素筛选搜索结果包含子字符串(或java类)PropValue
注意:过滤是不分大小写,依赖于regexp,所以你可以通过通配符等等。
——“属性”——过滤结果基于元素拥有指定的不区分大小写的字符串属性或属性值的单元阵列格式:{“propName”、“propValue”}。例如:findjobj (…,'property', {'Text','click me'})
——“深度”——基于指定的深度过滤结果。0 =顶级Inf =所有级别(默认=正)
-‘平’一样:“深度”,0
——“不”否定以下过滤器:“不”,“类”、“c”返回所有元素除“c”类
——“存在”——保存图组件信息,允许更快的后续调用的结果
-“打印”显示所有java元素的分层列表
注一:可选PropValue元素的索引或处理java容器
注2:通常这个选项被放在最后,毕竟过滤是完整的。
一样——“列表”“打印”
输出:
——处理——处理java元素的列表
-水平相应的java元素层次结构级别的列表(顶部= 0)
- parentIds列表的索引(在过滤处理)的父容器相应的java元素
-清单结果“打印”/“列表”选项(空如果“打印”/“列表”不明)
示例用法:
> > hButton = uicontrol(“字符串”,“点击我”);
> > jButton = findjobj (hButton nomenu);%或:jButton = findjobj(“财产”,{‘文本’,点击我的});
> > jButton.setFlyOverAppearance (1);
> > jButton.setCursor (java.awt.Cursor.getPredefinedCursor (java.awt.Cursor.HAND_CURSOR));
> >设置(jButton FocusGainedCallback, @myMatlabFunction);% 30回调点可用…
> > jButton.get;%列出所有的属性…
> > hEditbox = uicontrol(“风格”,编辑”);
> > jEditbox = findjobj (hEditbox nomenu);
> > jEditbox.setCaretColor (java.awt.Color.red);
> > jEditbox。KeyTypedCallback = @myCallbackFunc;%更多的回调这个来自哪里…
> > jEdit.requestFocus;
(更多的例子在公用事业的帮助部分)
已知问题/限制:
——目前无法处理多个容器对象——只是一次
——初始处理有点慢当图拉登与许多UI组件(这样更好地利用“存在”)
——通过一个容器Matlab处理是目前发现的位置+大小:应该找到一个更好的方法来做这个
——标签有一个只写文本属性在java中,所以不可能发现使用“财产”,{'文本','字符串'}符号
技术描述:
* https://UndocumentedMatlab.com/articles/findjobj-find-underlying-java-object
* https://UndocumentedMatlab.com/articles/findjobj-gui-display-container-hierarchy
警告:
这段代码严重依赖于Matlab无文档记载和不支持的功能。它作用于Matlab 7 +,但用在你自己的风险!
错误和建议:
请发送Yair奥特曼(altmany gmail。com)
参见:
java、处理findobj findall

引用作为

实验后奥特曼(2022)。findjobj—找到java Matlab图形对象的句柄(//www.ru-cchi.com/matlabcentral/fileexchange/14317-findjobj-find-java-handles-of-matlab-graphic-objects), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R14SP3
兼容任何释放
平台的兼容性
窗户 macOS Linux

世界杯预选赛小组名单社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!世界杯预选赛小组名单

开始狩猎!
Baidu
map