java - MATLAB : access uigetdir's internal java methods

标签 java matlab matlab-java

使用 MATLAB uigetdir 中的标准目录对话框时,双击目录会导致对话框输入该目录并显示其内容。要实际选择它,您必须单击“选择目录”按钮。

我想要的是一种在双击目录时添加特定规则的方法:基本上,我想更改/覆盖与此操作关联的内部“方法/回调”。

问题是,所说的对话框不是你通常的Matlab图形——我知道如何轻松地做到这一点(检索句柄,查看属性并编辑/修改相应的回调)。这看起来像一个原始的 Java 对象,我找不到从 Matlab 访问此信息的方法。

感谢您的帮助。

最佳答案

您可以尝试这个,而不是uigetdir:

fc = javax.swing.JFileChooser('/initial/path')
% then customise the dialog using Java methods, as you please!
fc.setFileSelectionMode(javax.swing.JFileChooser.FILES_AND_DIRECTORIES)
chosenfile = fc.showOpenDialog([])

您甚至可以添加监听器 callback如果需要,处理特定事件。

关于java - MATLAB : access uigetdir's internal java methods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25978597/

相关文章:

java - ManyToMany关系,从关系表中删除记录

java - 如何从 JavaScript 调用带有 JSP Servlet 参数的操作?

java - 为什么 Kotlin 的内部可访问性与 Java 的包私有(private)可访问性不同?

matlab - 如何使用 matlab 根据索引数组创建 k 矩阵?

matlab - matlab中的变量命名空间

java - 如何从 MATLAB 代码捕获 java 异常

java - 结构如何正确通知其他线程有关事件的信息?

matlab - 向录制的音频添加回声

java - 重新编译时,Matlab 看不到 java 类的变化

java - 如何以编程方式在 MATLAB 编辑器中执行 "collapse-all-folds"?