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 :
/*******************************************************************************
*
- 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
{
/*******************************************************************************
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);
}
/*******************************************************************************
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);
}
}
}
/*******************************************************************************
// 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.
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.