Interface graphique de choix de fichier - composant swing sur étagère

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 616 fois - Téléchargée 20 fois

Contenu du snippet

Ce composant est directement intégrable dans un projet. Il vous permet de choisir un fichier à l'aide d'un JFileChooser.
Le plus simple est encore de regarder la capture d'écran.

Source / Exemple :


/*******************************************************************************

  • FileChooser class -> ok
*
  • This class creates a FileChoser in a JPanel. This class returns file selection
  • parameters.
*
  • ***** Fields:
  • - JButton openButton; -> button to open the selected file
  • - JFileChooser fc; -> JFileChooser used to open files
  • - String choosedFile; -> choosed file field
  • - JTextField selectedDirectory;-> selected directory text field
*
  • ***** Methods:
  • + String getSelectedFile() -> return the selected file
  • + void actionPerformed(ActionEvent e) -> event processing
*
  • ***** Developper informations
  • Developper : Onfroy Brice
  • Date : 06/20/2006
  • E-Mail : lambdacrash@gmail.com
                                                                                                                                                              • /
import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.filechooser.*; public class FileChooser extends JPanel implements ActionListener { /*******************************************************************************
  • Fields
                                                                                                                                                              • /
private JButton openButton; // button to open the selected file private JFileChooser fc; // JFileChooser used to open files private String choosedFile; // choosed file field private JTextField selectedDirectory; // selected directory text field private LangFileParser lang; // used to support multi language /*******************************************************************************
  • Constructor with boolean border parameter
                                                                                                                                                              • /
public FileChooser(boolean border) { // Set the JPanel layout manager setLayout(new BorderLayout()); // Create a JPanel which contains buttons JPanel buttonPanel = new JPanel(); buttonPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 5, 5)); // Set the JPanel border if border==true if(border) buttonPanel.setBorder(BorderFactory.createTitledBorder("Ouvrir"))); // Create the selected directory text field selectedDirectory = new JTextField(System.getProperty("user.home"), 35); // Create the file chooser open button openButton = new JButton(lang.getValue(this.getClass().getName(), "openButton")); openButton.addActionListener(this); // Add elements into the buttonPanel buttonPanel.add(selectedDirectory); buttonPanel.add(openButton); // Add the buttonPanel into the parent JPanel add(buttonPanel, BorderLayout.NORTH); } /*******************************************************************************
  • Event processing
                                                                                                                                                              • /
public void actionPerformed(ActionEvent e) { if (e.getSource() == openButton) { fc = new JFileChooser(selectedDirectory.getText()); fc.setFileSelectionMode(JFileChooser.FILES_ONLY); int returnVal = fc.showOpenDialog(FileChooser.this); if (returnVal == JFileChooser.APPROVE_OPTION) { choosedFile = fc.getSelectedFile().getPath(); selectedDirectory.setText(choosedFile); } } } /*******************************************************************************
  • Method
                                                                                                                                                              • /
// Retun the selected file public String getSelectedFile() { return choosedFile; } }

Conclusion :


Afin d'utiliser ce composant, il suffit d'instancier un nouvel objet FileChooser et de l'ajouter dans votre élément graphique. Le FileChooser est contenu dans un JPanel. Tous les événements liés à ce composant sont gérés.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
31
Date d'inscription
vendredi 28 février 2003
Statut
Membre
Dernière intervention
11 juillet 2010
8
Bonjour,
- si cette classe est dans un package, importes tu correctement cette classe ? (import mon.package.FileChooser)
- cette classe est elle dans un fichier nommé FileChooser.java ?
Messages postés
3
Date d'inscription
vendredi 5 décembre 2008
Statut
Membre
Dernière intervention
14 mai 2009

c urgent
dsl je voudrait savoir sur ce code j'ai eu une faute k je ne sais pas pourquoi
""FileChooser.java": Symbol kann nicht aufgelöst werden"
svp comment je peut corriger cette erreur
Messages postés
95
Date d'inscription
dimanche 29 juillet 2007
Statut
Membre
Dernière intervention
27 août 2011
1
simple et paratique!!
Messages postés
22
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
12 juillet 2008

redemande
stp j'ai besoin de ta reponse de lier ce code avec un sous menu ouvrir stp stpstpstpstpstpstpstp c urgent pour mon projet de fin d'etudes.je s en retard.
Messages postés
22
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
12 juillet 2008

comment lier ce code avec un sous menu ouvrir dans une classe qui contient un menu.stp j'ai besoin de ta question urgent.merci
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.