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
Programmer un palette de composant en java swing [ par hsai ]
Bonjour,Je veux programmer une palette de composants avec swing ayant deux critères:1-elle est sous la forme de plusieurs listes superposées lorsque j
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
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Forum
PARSER DE XMLPARSER DE XML par fioreT
Cliquez pour lire la suite par fioreT
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|