java - 打开 Matlab/Simulink 文件并从 Java GUI 中选择模块

标签 java user-interface block simulink

我想从 GUI (Java/Eclipse) 打开 Matlab/Simulink 文件,选择 simulink 模型中的某个模块,然后以某种方式取回该模块的路径。

我知道如何在 GUI 中实现浏览按钮来选择文件,但我需要一些提示才能继续:如何使用 Matlab/Simulink 自动打开所选文件,以及如何继续取回“路径” ”系统架构内的 block 。我需要该路径作为进一步任务的输入。

编辑。 要打开文件,需要实现一个JButton用于浏览,然后:

Desktop.getDesktop().open(file);

最佳答案

首先,您可以使用 AutoIt 自动执行以下操作。

1) 打开 Matlab session 2) uiopen 您的 Simulink 模型 3) 等待用户选择一个模块并返回当前模块路径 4) 将 Matlab 中 gcb 命令的字符串保存到 AutoIt 变量。

然后,将 AutoIt 脚本构建为 exe,并在 Java GUI 按钮监听器中调用该执行文件,例如:

private static ActionListener onPress = new ActionListener(){
    @Override public void actionPerformed(ActionEvent e) {
        try {
            Runtime.getRuntime().exec("cmd /c yourAutoItScript.exe");
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
};  

请注意,虽然 AutoIt 是免费的,但它仅适用于 Windows。

关于java - 打开 Matlab/Simulink 文件并从 Java GUI 中选择模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16540125/

相关文章:

java - 加载期间显示消息

java - 如何在 x 分钟后关闭 Activity ?

java - java是否有一些约定来指示对象处于空状态?

c# - 如何在以编程方式与控件交互后防止事件触发?

ruby - 在 Ruby 中为 Enumerable mixin 实现 `each`

java - 面向对象语言和非面向对象语言有什么区别?

c++ - mpi程序的gui

windows - MFC 是否已弃用?

c - 尝试从文件描述符读取事件时选择 block

ruby - 我如何在 ruby​​ 中返回一段代码