Accueil > > > INTERFACE GRAPHIQUE DE CHOIX DE FICHIER - COMPOSANT SWING SUR ÉTAGÈRE
INTERFACE GRAPHIQUE DE CHOIX DE FICHIER - COMPOSANT SWING SUR ÉTAGÈRE
Information sur la source
Description
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
- /*******************************************************************************
- * 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;
- }
- }
/*******************************************************************************
* 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.
Historique
- 11 avril 2007 19:06:06 :
- Explications d'intégration
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
[Swing][Xml] Génération de composants swing sur base d'un fichier xml [ par indiglobe ]
Bonjour... Je dois, dans le cadre de mon stage, générer dynamiquement une application en SWING. La description des composants se trouve d
comment creer un composant graphique javabeans [ par crv ]
Bonjour,je cherche deseperement un tutorial, des conseils, ou quoi que se soit qui me permette à developper un composant graphique (style bouton). J'a
Insertion de composant graphique sous JBuilder [ par damien781 ]
Salut à tous, Je suis débutant et depuis 3 jours je bosse sur JBluider 9 Entreprise. J'ai crée une fenetre et j'aimerais inserer des composants graphi
impression avec swing [ par wilber ]
Salut!COmment imprimer un fichier texte avec swing???Jsouhaiterais lance l'impression apres avoir fixe les differents parametres (avec la methode prin
GUI Swing [ par cuicui ]
salut a tous,je recherche un composant graphique en swing permettant,de y ecrire des messages ligne par ligne.Chaque ligne peut avoir une couleur diff
[Swing] Problème redimensionnement d'un composant dans la surcharge de paintComponent [ par coinki ]
Bonjour, Je réalise une application avec une frame et un panel. Dans les panels, j'ai des composants de plusieurs types (JTextField, JTextArea, JCombo
affichage d'un fichier PDF dans un Swing [ par DanyDan40 ]
Je desire ouvrir un fichier .pdf dans un Swing, en utilisant soit l'API "itext", soit une autre API
Création composant graphique incorporant des contrôles swing [ par Tresor ]
Salut tout le monde !J'aimerai fabriquer mes propres composants graphiques, qui spécialisent la classe java.awt.Component.J'aimerai pouvoir ins&#
Recherche D'un composant specifique Swing ou Xswing [ par hlimaiem ]
Limaiem heykel,Bonjour,Je cherche un composant java qui permet d'afficher des enregistrements collecter depuis mon programme de facon que les nouveaux
Cherche desciptif de tout les composant java SWING [ par hlimaiem ]
Limaiem heykelBonjour, est ce que vous pouvez me procurrer des liens me permettant de visualiser les composants swing de java ainsi que leur manipulat
|
Derniers Blogs
PARUTION DE MON LIVRE SUR WPF 4PARUTION DE MON LIVRE SUR WPF 4 par odewit
La 2e édition de mon livre sur WPF sort aujourd'hui en version numérique et lundi en version papier :-)
L'ouvrage présente de façon approfondie les fonctionnalités de WPF 4 : graphisme 2D et 3D, animation, multimédia, interfaces utilisateur, databind...
Cliquez pour lire la suite de l'article par odewit EDM : COMMENT UTILISER L'HORIZONTAL ENTITY SPLITTINGEDM : COMMENT UTILISER L'HORIZONTAL ENTITY SPLITTING par Matthieu MEZIL
Une des raisons pour lesquelles j'adore l'Entity Framework est la puissance de son mapping. Beaucoup de développeurs pour ne pas dire la plus part n'en n'ont pas conscience. Pour rappel, j'ai réalisé des videos (en anglais) sur le mapping . Certains scena...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WP7DEV][REACTIVE] RENDRE LES REACTIVE EXTENSIONS PLUS STABLES[WP7DEV][REACTIVE] RENDRE LES REACTIVE EXTENSIONS PLUS STABLES par jay
Lorsque l'on développe des applications .NET, les exceptions non gérées dans des threads ont le désagréable effet de terminer le processus courant.
Dans l'exemple suivant.......(read more) ...
Cliquez pour lire la suite de l'article par jay WINDBG / SOS / PSSCOR2 : FAILED TO LOAD DATA ACCESS DLL (MSCORDACWKS)WINDBG / SOS / PSSCOR2 : FAILED TO LOAD DATA ACCESS DLL (MSCORDACWKS) par coq
Ceux d'entre nous qui analysent des dumps d'applications .NET (notamment ceux créés via WER après un crash) en dehors de l'environnement initial ont probablement tous été confrontés au moins une fois au message suivant, à la saisie d'une commande SOS ...
Cliquez pour lire la suite de l'article par coq
Logiciels
Microsoft Office (2010)MICROSOFT OFFICE (2010)Microsoft Office 2010 offre de nouveaux moyens flexibles et puissants pour optimiser votre travai... Cliquez pour télécharger Microsoft Office SeaMonkey (2.0.7)SEAMONKEY (2.0.7)Le projet SeaMonkey est issu d'un effort communautaire pour developper une application tout en un... Cliquez pour télécharger SeaMonkey Safari (5.0.2)SAFARI (5.0.2)Le navigateur d'Apple a lui aussi été mis à jour, aussi bien dans sa mouture Windows que celle po... Cliquez pour télécharger Safari Mozilla FireFox (4.0 béta 5)MOZILLA FIREFOX (4.0 BéTA 5)Firefox 4.0 béta 5
L'une des nouveautés visibles les plus attendues réside sans doute dans l'a... Cliquez pour télécharger Mozilla FireFox Mozilla Firefox (3.6.9)MOZILLA FIREFOX (3.6.9)Firefox 3.6.9 corrige les problèmes suivants :
* Introduced support for the X-FRAME-OPTION... Cliquez pour télécharger Mozilla Firefox
|