2014-09-22 1 views
1

Lors de l'utilisation de la boîte de dialogue standard dir de MATLAB uigetdir, un double-clic sur un répertoire mène à la boîte de dialogue dans laquelle il est entré et affiche son contenu. Pour le sélectionner, vous devez cliquer sur le bouton "Sélectionner un répertoire". Ce que je voudrais est un moyen d'ajouter des règles spécifiques sur ce qu'il faut faire en double-cliquant sur un répertoire: fondamentalement, je voudrais changer/remplacer la 'méthode/callback' interne associée à cette action. Le problème est, ladite boîte de dialogue n'est pas votre chiffre Matlab habituel - que je saurais faire facilement (récupérer la poignée, regarder les propriétés et modifier/modifier le rappel correspondant). Cela ressemble à un objet Java brut et je ne trouve aucun moyen d'accéder à ces informations depuis Matlab.MATLAB: accès aux méthodes java internes d'uigetdir

Merci pour votre aide.

Répondre

1

Vous pouvez essayer cela, au lieu de 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([]) 

Vous pouvez même ajouter auditeur callback pour gérer les événements spécifiques en cas de besoin.

Questions connexes