Code source d'une fenetre de sauvegarde

Code source d'une fenetre de sauvegarde - Java - Programmation

Marsh Posté le 04-03-2003 à 16:24:25    

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

Reply

Marsh Posté le 04-03-2003 à 16:24:25   

Reply

Marsh Posté le 04-03-2003 à 16:28:46    

Regarde les sources de JFileChooser.

Reply

Marsh Posté le 04-03-2003 à 16:29:46    

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
Reply

Marsh Posté le 04-03-2003 à 17:01:36    

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
Reply

Marsh Posté le 04-03-2003 à 19:19:34    

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
Reply

Marsh Posté le 04-03-2003 à 19:23:01    

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

Reply

Marsh Posté le 04-03-2003 à 19:37:41    

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


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

Marsh Posté le 05-03-2003 à 10:09:05    

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.

Reply

Marsh Posté le 05-03-2003 à 11:02:03    

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
Reply

Marsh Posté le 05-03-2003 à 11:03:11    

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


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed