|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
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
Sources en rapport avec celle ci
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
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|