2014-09-22 5 views
1

При использовании стандартного диалогового окна dir из MATLAB uigetdir двойной щелчок по каталогу приводит к тому, что диалоговое окно вводит его и отображает его содержимое. Чтобы на самом деле выбрать его, вам нужно нажать кнопку «выбрать каталог».MATLAB: доступ к внутренним java-методам uigetdir

Что мне нужно - это способ добавить определенные правила о том, что делать при двойном щелчке по каталогу: в основном, я хотел бы изменить/переопределить внутренний метод/обратный вызов, связанный с этим действием.

Проблема заключается в том, что указанное диалоговое окно НЕ является вашей обычной фигурой Matlab - я бы знал, как это сделать (получить ручку, посмотреть свойства и отредактировать/изменить соответствующий обратный вызов). Это похоже на необработанный объект Java, и я не нашел доступа к этой информации из Matlab.

Благодарим за помощь.

ответ

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([]) 

при необходимости Вы можете даже добавить слушателя callback для обработки конкретных событий.

Смежные вопросы