1

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

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

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

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

4

1 に答える 1

1

代わりにこれを試すことができます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([])

必要に応じて、リスナーコールバックを追加して特定のイベントを処理することもできます。

于 2014-09-23T11:29:37.157 に答える