問題タブ [matlab-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
788 参照

java - MATLAB コードから Java 例外をキャッチする方法

呼び出すmyFunction(test)と正しく動作しますが、Java 例外がスローされます

そして、それをキャッチしたい、および/またはJava例外をキャッチしたいと思います。

私は試した :

しかし、空です... Java例外をキャッチしないmessことを確認するにはどうすればよいですか?myFunction

0 投票する
1 に答える
161 参照

java - MATLAB : uigetdir の内部 Java メソッドにアクセスする

MATLAB uigetdir から標準の dir ダイアログ ボックスを使用する場合、ディレクトリをダブルクリックすると、ダイアログ ボックスが開き、その内容が表示されます。実際に選択するには、「ディレクトリの選択」ボタンをクリックする必要があります。

私が望むのは、ディレクトリをダブルクリックしたときに何をすべきかについて特定のルールを追加する方法です:基本的に、このアクションに関連付けられた内部の「メソッド/コールバック」を変更/オーバーライドしたいと思います。

問題は、ダイアログボックスが通常のMatlabの図ではないということです-簡単に行う方法を知っています(ハンドルを取得し、プロパティを見て、対応するコールバックを編集/変更します)。これは生の Java オブジェクトのように見えますが、Matlab からこの情報にアクセスする方法が見つかりません。

ご協力いただきありがとうございます。

0 投票する
2 に答える
903 参照

java - プログラムで MATLAB エディターで「collapse-all-folds」を実行する方法は?

私は認めたくないよりも少し長い間、この件名の問題と格闘してきました。

ユーザーが>ボタンをクリックするか、エディターウィンドウ内で右クリックしてから>をActionクリックしたときに発生するのと同じことをプログラムで実行しようとしています。ViewCollapse AllCode FoldingFold All

これまでに試した\発見:

  • String対応する はActionenum com.mathworks.mde.editor.ActionIDおよび にあります'collapse-all-folds'
  • Actionアクティブ化されると、次のメソッドが実行されるようです: org.netbeans.api.editor.fold.FoldUtilities.collapseAll(...)(したがって、netbeans タグ)。
  • このコードによりEditorAction、 、ActionManager、のインスタンスを取得できMatlabEditorます。

私の問題は、実際に をアクティブにする方法が見つからないことActionです。

アイデア/代替案はありますか?


EDIT1 : 「本」を少し掘り下げた後、以前よりもさらに近づいたと思います(ただし、まだ十分ではありません)。本からの引用:

Java GUI コンポーネントは、多くの場合、 を使用して、マウス、キーボード、プロパティ、またはコンテナーのイベントでリスナーによって呼び出されるActionMapランナブルを格納します。Actionsオブジェクト メソッドとは異なりActions、MATLAB から直接呼び出すことはできません。

次に、大まかに次のような回避策を説明します。ある種のActionオブジェクトを取得します。以下に実装されているように、 を作成し、 を引数としてActionEventを呼び出しActionます。actionPerformedActionEvent

このコードはエラーなしで実行されますが、(一見?) 何もしません。私は間違ったオブジェクトを呼び出していると思われます (ActionEventこの問題とはまったく関係がない可能性があります)。actionPerformedActionManager


PS

これを行うホットキーがあることは知っていますが(Ctrl+ =)、これは私が探しているものではありません(ホットキーの押下をシミュレートするコマンドがない限り:))。

0 投票する
1 に答える
443 参照

java - 再コンパイル時に Matlab が Java クラスの変更を認識しない

私はMatlabで作業し、そこからJavaクラスを起動しようとしています. そこで、Java クラスのパスをclasspath.txtMatlab に追加します。次に、Java クラスのオブジェクトを作成すると、HelloWorld完全に機能します。

しかし、 のコードを変更するとHelloworld、Matlab はこれを認識しません: の変更されたコードを操作するには、Matlab を再起動する必要がありHelloworldます。

再起動せずに Matlab に変更を強制的に表示させる方法はありHelloworldますか?

0 投票する
1 に答える
258 参照

java - MATLAB JA ビルダー

Netbean でプログラムを実行すると、次のメッセージが表示されます。この問題を解決するにはどうすればよいですか?

スレッド "AWT-EventQueue-0" での例外 java.lang.UnsatisfiedLinkError: java.library.path で MATLAB Builder JA に必要なライブラリ mclmcrrt7_17.dll が見つかりませんでした。

このライブラリは通常、MATLAB または MCR と共にインストールされます。このライブラリがない場合、そのインストールまたは現在のパス構成に問題がある可能性があります。このコンポーネントが使用しようとしている MCR のバージョンは 7.17 です。

0 投票する
1 に答える
32 参照

java - MATLAB:返された Java オブジェクトの配列の読み取り

Java オブジェクトの配列を返すカスタム Java オブジェクトがありThingます。返された配列を変換して、matlab の Java オブジェクトとして反復するにはどうすればよいですか? 現在、返された配列が Java オブジェクトとして扱われているようには見えません。

私の MATLAB コードには、次のものがあります。

呼び出しisjava(ans(1))は 0 を返します (isjava(ans)ただし 1 を返します)。では、結果を適切に使用するにはどうすればよいgetThings()ので、などを使用できますans(1).getX()か?

0 投票する
0 に答える
491 参照

matlab - Matlab からの Java の呼び出しが非常に遅い

システム関数を使用して、Matlab から jar ファイルを呼び出しています。このような:

CLI から直接 jar ファイルを実行すると、1 分もかからずに魅力的に動作します。

ただし、システム関数を使用して Matlab から呼び出すと、実行に約 10 分かかります。

これを解決する方法、または速度低下の原因に関するアイデアはありますか?