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

Agents de placement/Fenêtres Java Discussion :

[JFileChooser] Fermeture fenetre


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut [JFileChooser] Fermeture fenetre
    Bonjour, j'ai une classe JFrame dans laquelle je déclare un jfileChooser.

    Cette fenetre est dans un programme.

    Quand je clique sur Sauver ou quitter, le filechooser se ferme mais pas la fenetre.
    Je ferme la frame en mettant : hide();

    Ca marche sur toutes les fenetres, mais pas ici, quelqu'un aurait une idée??

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    as tu testé dispose() ?

  3. #3
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut Ca ne marche pas
    Je viens d'essayer, mais pas de résultat...

    Sinon au lieu de déclarer ma fenêtre JFrame, je peux pas la déclarer jFileChooser? Ca pourrait résoudre le problème, je faisait comme ca en QT4 avec la dialogBox par exemple.

    J'ai essayé mais je n'y arrive pas en java...

    J'aimerais comprendre

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, je ne comprend pas trop ta méthode.

    Tu as une JFrame dans laquelle tu mets un JFileChooser? le JFileChooser est une popup qui n'a pas besoin d'être inclus dans une JFrame.

    Quand tu dis que tu cliques sur Sauver ou Quitter, ce sont des boutons de ta JFrame? ou les boutons du JFileChooser?

    Déclarer ta JFrame en tant que JFileChooser serait une abération, ces 2 classes ne représentent pas du tout la même chose. C'est comme si tu disais vouloir déclarer une JTable en tant que JButton, ça ne veut rien dire.

  5. #5
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Si ta fenêtre est destinée à récupérer une référence vers un fichier, un JFileChooser me semble en effet adapté. Sinon il faut en effet que tu utilises un JFrame (si c'est la fenêtre principale de ton appli) ou une JDialog (si c'est une boite de dialogue...).

    Pour fermer une JFrame, il faut que tu définisses la "DefaultCloseOperation" via la méthode set du même nom. Quand tu vas cliquer sur la croix en haut à droite de ta fenêtre, tu vas faire ce qui est indiqué comme "opération de fermeture" par défaut. EXIT_ON_CLOSE fermera ton application et ton processus java (ou javaw selon comment tu as lancé l'appli). HIDE_ON_CLOSE va simplement cacher ta fenêtre, mais elle reste chargée en mémoire et ton processus java existe toujours. DO_NOTHING_ON_CLOSE vas te permettre de gérer à ta manière la ce qui se passe quand tu fermes la fenêtre. Il te faudra pour ça définir un WindowListener...

  6. #6
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut Je rame
    Je suis d'accord avec toi minipouce, mais je ne clique pas sur la croix pour fermer la fenetre puisque c'est une fenetre pour sauver un fichier. Pour l'instant, je fais :
    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
     
     
    public class SaveMenu extends JFrame{
        BlaBlaBla
        JFileChooser fc1 = new JFileChooser();
     
         private void jbinit() trows Exception{
              BlaBlaBla
              int retour = fc1.showSaveDialog(this);
              if(retour == fc1.APPROVE_OPTION){
                    BlaBlaBla
                    hide(); ou dispose();
              }
              else
                   hide(); ou dispose();
         }
     
     
    }
    Quand je clique sur le bouton sur la fenetre en amont pour ouvrir ma fenetre, ça marche.
    Quand je clique sur save ou quitter, je voudrais que le programme ne me laisse affiché uniquement la fenetre amont, que je n'avais pas fermée.
    Le problème est que cette fenetre amont reste bien ouverte, mais la frame dans laquelle j'avais déclarée le jfilechooser reste ouverte avec rien dedans (on ne voit plus le jfilechooser). Un pue comme si le hide() n'agissait que sur l'objet jfilechooser, mais pas sur la frame...

  7. #7
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut Ca y est je viens de comprendre
    Un truc de fou!!!!

    En fait, j'ai une fenetre qui était cachée (je ne la voi pas dans le projet).

    Je bosse avec Jbuilder5.
    J'ai tapé dans rechercher dans le chemin, le titre du cadre "titre du cadre", et il m'a trouvé une classe cadre1 que je ne peut voir nulle part.
    Quand je suis sur cette fenetre, et que je veux la retirer du projet, il ne me propose pas de la virer....
    Help, j'essaye de chercher

Discussions similaires

  1. Fermeture fenetre crée par code javascript
    Par Kerod dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 27/02/2010, 00h04
  2. fermeture fenetre
    Par clairette dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/02/2006, 20h16
  3. Probleme fermeture fenetre
    Par lemagicien dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/12/2005, 14h40
  4. Associer Script a la croix rouge fermeture fenetre
    Par Oaurelius dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 24/11/2005, 18h43
  5. pb fermeture fenetre parent
    Par logica dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/08/2005, 14h07

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