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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 082 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

jiminy2
Messages postés
18
Date d'inscription
mercredi 27 juin 2007
Statut
Membre
Dernière intervention
25 mars 2008
-
Salut,

Et comment t'ajoute un composant à la liste des composants déjà présents dans l'interface pour un novice ?

Intéressant ce composant en tout cas.
lambdacrash
Messages postés
47
Date d'inscription
vendredi 28 février 2003
Statut
Membre
Dernière intervention
11 juillet 2010
-
Salut,
Si j'ai bien compris ta question, tu fais ainsi :

public MaCLasse extends JFrame
{
[...]
JFileChooser fc = new JFileChooser(false);
this.add(fc);
[...]
}
lambdacrash
Messages postés
47
Date d'inscription
vendredi 28 février 2003
Statut
Membre
Dernière intervention
11 juillet 2010
-
Rectification :
C'est FileChooser fc new FileChooser(false); et non JFileChooser fc new JFileChooser(false);.
proof_zizoo
Messages postés
1
Date d'inscription
mercredi 8 février 2006
Statut
Membre
Dernière intervention
13 mars 2008
-
c quoi LangFileParser es un type predefini, ou tu la defini
lambdacrash
Messages postés
47
Date d'inscription
vendredi 28 février 2003
Statut
Membre
Dernière intervention
11 juillet 2010
-

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.