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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|