Bonjour,
j'utilise un jfile chooser...
J'aimerais restreindre l'utilisateur au répertoire donné!
Du coup, comment désactiver les bouton raccourci qu'il y a sur la gauche (Bureau, MesDocs....) ainsi que le navigateur qui se trouve au dessus?
MErci
Bonjour,
j'utilise un jfile chooser...
J'aimerais restreindre l'utilisateur au répertoire donné!
Du coup, comment désactiver les bouton raccourci qu'il y a sur la gauche (Bureau, MesDocs....) ainsi que le navigateur qui se trouve au dessus?
MErci
Essaye ceci...
setFileSelectionMode
public void setFileSelectionMode(int mode)
Sets the JFileChooser to allow the user to just select files, just select directories, or select both files and directories. The default is JFilesChooser.FILES_ONLY.
Parameters:
mode - the type of files to be displayed:
* JFileChooser.FILES_ONLY
* JFileChooser.DIRECTORIES_ONLY
* JFileChooser.FILES_AND_DIRECTORIES
Throws:
IllegalArgumentException - if mode is an illegal Dialog mode
See Also:
getFileSelectionMode()
je crois pas que setFileSelectionMode interdi la navigation![]()
effectivement ça ne marche pas.. :-(
quelqu'un aurait une idée pour récuperer les composants et ainsi les désactiver?
Tu peux peut-être essayer de définir une classe qui étend JFileChosser, dans laquelle tu utilises la méthode getComponents() afin de récupérer tous les composants du JFileChooser.
Après, en debug, tu regardes ce que ça te retourne et tu essaies de les rendre "disabled" via la méthode setEnabled(false) (à utiliser sur les boutons de parcours et sur la JComboBox de choix du répertoire).
bon j'ai trouvé ça... ça marche:
import java.io.*;
import javax.swing.*;
import javax.swing.filechooser.*;
public class SingleRootFileSystemView extends FileSystemView
{
File root;
File[] roots = new File[1];
public SingleRootFileSystemView(File root)
{
super();
this.root = root;
roots[0] = root;
}
public File createNewFolder(File containingDir)
{
File folder = new File(containingDir, "New Folder");
folder.mkdir();
return folder;
}
public File getDefaultDirectory()
{
return root;
}
public File getHomeDirectory()
{
return root;
}
public File[] getRoots()
{
return roots;
}
}
Partager