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

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

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.