IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

JFileChooser enregistrer compréhension


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut JFileChooser enregistrer compréhension
    Bonjour , j'ai trouvé ce code sur http://www.java2s.com/Tutorial/Java/

    et quelque chose m' échappe

    Afin de tester , j'ai placé un system.out.println ..... après

    APPROVE SLECTION et
    CANCEL SELECTION

    Si j'appuie sur CANCEL SELECTION, OK , il imprime le message

    Si j'appuie sur APROVE SELECTION, pas de message

    Quelqu'un peut il m'éclairer, Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    package tuto;
     
     
    //14.77.10.Listening for Approve and Cancel Events
    //in a JFileChooser Dialog 
     
    import java.awt.Component;
    import java.awt.HeadlessException;
    import java.awt.event.ActionEvent;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
     
    import javax.swing.AbstractAction;
    import javax.swing.JDialog;
    import javax.swing.JFileChooser;
     
    public class CancelEvents2 {
    public static void main(String[] argv) throws Exception {
     
      MyFileChooser chooser = new MyFileChooser();
      chooser.setDialogType(JFileChooser.SAVE_DIALOG);  //OOORIG
      final JDialog dialog = chooser.createDialog(null);
     
      chooser.addActionListener(new AbstractAction() {
     
        public void actionPerformed(ActionEvent evt) {
     
          JFileChooser chooser = (JFileChooser) evt.getSource();
     
          if (JFileChooser.APPROVE_SELECTION.equals(evt.getActionCommand())) {
          	System.out.println("APPRove" + JFileChooser.APPROVE_SELECTION);
            dialog.setVisible(false);
     
          } else if (JFileChooser.CANCEL_SELECTION.equals(evt.getActionCommand())) {
          	System.out.println(JFileChooser.CANCEL_SELECTION);
            dialog.setVisible(false);
          }
        }
      });
     
      dialog.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
          dialog.setVisible(false);
        }
      });
     
      dialog.setVisible(true);
    }
    }
     
    class MyFileChooser extends JFileChooser {
    public JDialog createDialog(Component parent) throws HeadlessException {
      return super.createDialog(parent);
    }
    }

  2. #2
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Salut,

    Il faut utiliser APPROVE_OPTION et CANCEL_OPTION à la place

  3. #3
    Membre très actif
    Inscrit en
    Janvier 2004
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 208
    Par défaut
    bonjour,

    un petit tour par ici http://docs.oracle.com/javase/tutori...lechooser.html sera plus simple qu'une longue explication.
    Tu pourra voir tes erreurs dans ton code, de plus je ne vois pas ici l'utiliter d'étendre JFileChooser.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut
    Merci de vos réponses Mais ...

    "Il faut utiliser APPROVE_OPTION et CANCEL_OPTION à la place"

    --> problème avec les valeurs de retour qui sont cette fois

    des int <--> evt.getActionCommand()

    "en ce qui concerne la DOC"

    ce n'est pas tout à fait le meme chose , ici on crée un Dialog , il n'y a pas de
    showOpenDialog(Component parent)

  5. #5
    Membre très actif
    Inscrit en
    Janvier 2004
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 208
    Par défaut
    Je ne comprend pas pourquoi tu cherche a mettre non visible ta boite dans une méthode de fermeture.

    j'ai repris ton code et je pense qu'il identifi certains problèmes de ce que tu présente. Je t'invite malgré tout a consulter le lien que j'ai fournir sur le post précédent (car tu réinvente la roue).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    package test;
     
    import java.awt.Component;
    import java.awt.HeadlessException;
    import java.awt.event.ActionEvent;
    import javax.swing.AbstractAction;
    import javax.swing.JDialog;
    import javax.swing.JFileChooser;
     
    public class CancelEvent2 {
        public static void main(String[] argv) throws Exception {
     
            /*
            JFileChooser myChooser = new JFileChooser();
            myChooser.setDialogType(JFileChooser.SAVE_DIALOG);
            int returnValue = myChooser.showDialog(null, "Valider");
     
            System.out.println(returnValue);
            */
     
            MyFileChooser chooser = new MyFileChooser();
            chooser.setDialogType(JFileChooser.SAVE_DIALOG);  //OOORIG
            final JDialog dialog = chooser.createDialog(null);
     
            chooser.addActionListener(new AbstractAction() {
     
                public void actionPerformed(ActionEvent evt) {
     
                    JFileChooser chooser = (JFileChooser) evt.getSource();
     
                    if (JFileChooser.APPROVE_SELECTION.equals(evt.getActionCommand())) {
                        System.out.println("Action Approuved");
     
     
                    } else if (JFileChooser.CANCEL_SELECTION.equals(evt.getActionCommand())) {
                        System.out.println("Action Canceled");
     
                    }
     
                    dialog.dispose();
                    System.out.println(evt.getActionCommand());
                }
            });
     
     
            dialog.setVisible(true);
     
        }
    }
     
    class MyFileChooser extends JFileChooser {
        public JDialog createDialog(Component parent) throws HeadlessException {
            return super.createDialog(parent);
        }
     
    }
    je te laisse comprendre le code en commentaire (il fait exactement la même chose)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut Un tout grand merci
    pour ta réponse, en fait mon code état bon mais j'étais à coté du sujet ....

    Pour le reste , c'est un code que je teste pour comprendre son fonctionnement !

    source : http://www.java2s.com/Tutorial/Java/...oserDialog.htm

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JFileChooser et enregistrement
    Par nadsky dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 06/07/2009, 12h58
  2. [JFileChooser] initialiser le nom de fichier à enregistrer de showSaveDialog
    Par ouchemhou dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 06/10/2008, 10h02
  3. [JFileChooser] Enregistrer le contenu d'un JTextArea
    Par soujava dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 24/04/2008, 12h08
  4. Comment enregistrer dans un format texte compréhensible
    Par Swiper dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/08/2007, 11h35
  5. Réponses: 2
    Dernier message: 24/04/2007, 08h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo