Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1373 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Code source d'une fenetre de sauvegarde

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Code source d'une fenetre de sauvegarde

n°322665
Polix
Posté le 04-03-2003 à 16:24:25  profilanswer
 

Salut,
Je suis a la recherche du code source d'une fenetre permettant la sauvegarde et l'ouverture d'un fichier (juste le design).
Le type de fenetre qu'on trouve en faisant "Ouvrir..." et "Enregistrer sous...".
 
Merci

mood
Publicité
Posté le 04-03-2003 à 16:24:25  profilanswer
 

n°322669
BifaceMcLe​OD
The HighGlandeur
Posté le 04-03-2003 à 16:28:46  profilanswer
 

Regarde les sources de JFileChooser.

n°322672
Predicator
Posté le 04-03-2003 à 16:29:46  profilanswer
 

houla...
y'a bien le JFileChooser, mais à toi de trouver le code source...
mais je vois pas ce que tu cherches, car le design changera en fonction du PLAF
 
+grilled


Message édité par Predicator le 04-03-2003 à 16:30:02
n°322722
bobuse
Posté le 04-03-2003 à 17:01:36  profilanswer
 

A noter que tu peux ajouter des composants a ton JFileChooser ...
 
Ca depend de ce que tu veux faire ...
 
genre moi, j'avais faire un JFileChooser avec un Panel qui m'afficher un resume du fichier selectionne
 
si ca t'interesse, je te resors ca ce soir :hello:


---------------
get amaroK plugin
n°322847
bobuse
Posté le 04-03-2003 à 19:19:34  profilanswer
 

Bon alors, si ct ca que tu cherchais, voilà (c'est peut-être pas super bien fait, mais bon ça donne une idée) :
 

Code :
  1. import javax.swing.*;
  2. import javax.swing.filechooser.FileView;
  3. import java.io.File;
  4. import java.io.RandomAccessFile;
  5. import java.beans.PropertyChangeListener;
  6. import java.beans.PropertyChangeEvent;
  7. public class test {
  8.     public test() {
  9.         JFileChooser fc = new JFileChooser();                 // création de la boite de dialogue
  10.         fc.setAccessory(new FichierTexteDescription(fc));     // ajout d'un composant dans la boite
  11.         fc.showOpenDialog(new JFrame());                      // go !
  12.         System.exit(0);                                       // bye bye !
  13.     }
  14.     public static void main(String [] args) {
  15.         new test();
  16.     }
  17.     ////////////////////////////////////////////////////////////////////////////////
  18.     // Composant à ajouter dans le JFileChooser, pour obtenir un résumé du fichier selectioné
  19.     private class FichierTexteDescription extends JScrollPane implements PropertyChangeListener {
  20.         private File file;
  21.         // zone de texte où sera affichée la description
  22.         private JTextArea textArea;
  23.         // constructeur
  24.         public FichierTexteDescription(JFileChooser jfc) {
  25.             super(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
  26.             textArea=new JTextArea(20,30);
  27.             jfc.addPropertyChangeListener(this);
  28.             textArea.setEditable(false);
  29.             textArea.setLineWrap(true);
  30.             textArea.setWrapStyleWord(true);
  31.             this.setViewportView(textArea);
  32.             this.revalidate();
  33.             this.setBorder(BorderFactory.createEtchedBorder());
  34.         }
  35.         // affiche la description
  36.         private void displayInfo() {
  37.             try {
  38.                 if (!file.isDirectory()) {
  39.                     textArea.setText("nom : "+file.getName()+"\n" );
  40.                     RandomAccessFile input = new RandomAccessFile(file.getPath(),"r" );
  41.                     textArea.append(input.readLine());
  42.                 }
  43.             } catch (Exception e) {
  44.                 textArea.setText("Fichier illisible !" );
  45.             }
  46.         }
  47.         public void propertyChange(PropertyChangeEvent e) {
  48.             String prop = e.getPropertyName();
  49.             if (prop.equals(JFileChooser.SELECTED_FILE_CHANGED_PROPERTY)) {
  50.                 file = (File) e.getNewValue();
  51.                 if (isShowing()) {
  52.                     this.displayInfo();
  53.                     repaint();
  54.                 }
  55.             }
  56.         }
  57.     }
  58. }


---------------
get amaroK plugin
n°322848
sashock
Posté le 04-03-2003 à 19:23:01  profilanswer
 

sous windows il a une apparence bizarre le Jfilechooser  :p  
FileDialog lui a une apparence "strandard"
 :hello:

n°322852
bobuse
Posté le 04-03-2003 à 19:37:41  profilanswer
 

ok, mais chui une bille en awt, donc ... voilà.
 ;)


---------------
get amaroK plugin
n°323198
Polix
Posté le 05-03-2003 à 10:09:05  profilanswer
 

merci a tous,
est-ce que FileDialog est portable sous Linux et est-ce qu'il y aurait moyen de m'explique un peu son fonctionnement.
 
Merci.

n°323291
bobuse
Posté le 05-03-2003 à 11:02:03  profilanswer
 

Polix a écrit :

merci a tous,
est-ce que FileDialog est portable sous Linux et est-ce qu'il y aurait moyen de m'explique un peu son fonctionnement.
 
Merci.


ben, FileDialog, c'est du Java .... non ?
 
Donc oui, c'est portable, la ou il y a un jre/jdk !
 
ou alors, j'ai raté un épisode ... [:meganne]


---------------
get amaroK plugin
n°323299
bobuse
Posté le 05-03-2003 à 11:03:11  profilanswer
 

Et c'est vraiment si bien que ca ce FileDialog ... ?  
qqum aurait une capture d'ecran ou du code, pour voir ... :)


---------------
get amaroK plugin

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Code source d'une fenetre de sauvegarde

 

Sujets relatifs
[VB] Récupérer du code d'un bouton vers un autre bouton[XML-HTML] newbie inside - interpreter du code HTML contenu dans XML
Forcer le rafraichissement de la fenêtre parent sans connaitre son nomle tag html qui permet de mettre la fenêtre en plein écran (F11)
coordonnée d'une fenêtre sous AccessGridBagLayout Swing, tout déconne quand je resize la fenetre
Point d'apparition d'une fenêtreprogrammation du scanner d'un pocket pc (code evb inside)
[VBS] Comment transformer des codes HTML en code ASCII?Laisser une fenêtre au premier plan
Plus de sujets relatifs à : Code source d'une fenetre de sauvegarde


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR