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

Catégorie :JavaBeans Classé sous : composant, swing, fichier, javabeans Niveau : Débutant Date de création : 11/04/2007 Date de mise à jour : 11/04/2007 19:06:05 Vu : 6 905

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
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

Commentaires et avis

signaler à un administrateur
Commentaire de jiminy2 le 04/07/2007 00:33:17

Salut,

Et comment t'ajoute un composant à la liste des composants déjà présents dans l'interface pour un novice ?

Intéressant ce composant en tout cas.

signaler à un administrateur
Commentaire de lambdacrash le 04/07/2007 01:26:53

Salut,
Si j'ai bien compris ta question, tu fais ainsi :

public MaCLasse extends JFrame
{
   [...]
   JFileChooser fc = new JFileChooser(false);
   this.add(fc);
   [...]
}

signaler à un administrateur
Commentaire de lambdacrash le 04/07/2007 11:50:21

Rectification :
C'est FileChooser fc = new FileChooser(false); et non JFileChooser fc = new JFileChooser(false);.

signaler à un administrateur
Commentaire de proof_zizoo le 13/03/2008 15:12:14

c quoi LangFileParser es un type predefini, ou tu la defini

signaler à un administrateur
Commentaire de lambdacrash le 13/03/2008 17:13:30

Il s'agit d'un autre mini composant disponible ici : http://www.javafr.com/codes/CLASSE-SUPPORT-MULTI-LANGUES-COMPOSANT-SUR-ETAGERE_42187.aspx

signaler à un administrateur
Commentaire de djaouida27 le 02/04/2008 23:26:56

comment lier ce code avec un sous menu ouvrir dans une classe qui contient un menu.stp j'ai besoin de ta question urgent.merci

signaler à un administrateur
Commentaire de djaouida27 le 05/04/2008 12:11:44

redemande
stp j'ai besoin de ta reponse de lier ce code avec un sous menu ouvrir stp stpstpstpstpstpstpstp c urgent pour mon projet de fin d'etudes.je s en retard.

signaler à un administrateur
Commentaire de biboobib le 16/04/2008 22:10:54 8/10

simple et paratique!!

signaler à un administrateur
Commentaire de reveIllusion le 14/05/2009 11:54:16


c urgent
dsl je voudrait savoir sur ce code j'ai eu une faute k je ne sais pas pourquoi
""FileChooser.java": Symbol kann nicht aufgelöst werden"
svp comment je peut corriger cette erreur

signaler à un administrateur
Commentaire de lambdacrash le 14/05/2009 12:57:03

Bonjour,
- si cette classe est dans un package, importes tu correctement cette classe ? (import mon.package.FileChooser)
- cette classe est elle dans un fichier nommé FileChooser.java ?

Ajouter un commentaire

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


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.