2009-04-28 10 views
0

Je dois intégrer la boîte de dialogue JFileChooser dans un Panel. J'ai seulement besoin de la vue de dossier et de dossier. Comment puis-je désactiver d'autres panneaux qui sont inclus dans dialogBox ie (opération de fichier, sélection de fichiers et le panneau de filtre) de JFileChooser()dialogBox ..Comment désactiver l'opération de fichier, la sélection de fichier et le panneau de filtre de JFileChooser (JAVA Swing)?

Merci

+0

J'ai été en mesure de désactiver le panneau de bouton d'ouverture/annulation mais d'autres restent. FileSystemView view = null; JFileChooser jfc = nouveau JFileChooser(); fc.setControlButtonsAreShown (false); – ranendra

+0

J'ai été en mesure de désactiver le panneau de bouton ouvrir/annuler, mais d'autres restent. FileChooser jfc = new JFileChooser(); jfc.setControlButtonsAreShown (false); – ranendra

Répondre

1

Vous voudrez peut-être regarder dans un JTree pour afficher le fichier structure.

Il est assez facile de convertir une structure de fichier en une implémentation d'un TreeModel.

Fondamentalement, je voudrais commencer par faire une classe appelée FileTreeModel. Ensuite, vous pouvez utiliser le répertoire de niveau supérieur en tant que racine du modèle et aller à partir de là. Ensuite, tout ce que vous devez faire est de mettre le TreeModel d'un JTree à celui de votre FileTreeModel.

Le code pour le FileTreeModel peut ressembler à ceci:

private File root; 
public TreeModel(File root){ 
    this.root = root; 
} 

public boolean isLeaf(Object node){ 
    File f = (File) node; 
    return !f.isDirectory(); 
} 

Vous aurez besoin de mettre en œuvre le reste de l'interface. Mais c'est assez simple.

Questions connexes