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 :

JInternalFrame rempli tout mon ContentPane


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 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 JInternalFrame rempli tout mon ContentPane
    Bonjour à tous.

    Le logiciel que je développe contient une barre des menus, et une zone client. A l'intérieure de celle-ci, l'utilisateur peut ouvrir autant de fenêtre que voulu via un File->Open.
    Comme il doit naviguer au travers de ces fenêtres et éventuellement les fermer, j'ai redéfini les JInternalFrame comme je voulais, et j'en crée une nouvelle à chaque fois que l'utilisateur ouvre un fichier.
    Mon problème, c'est que quelque soit le Layout (BorderLayout, GridLayout) utilisé pour ma fenêtre principale (une JFrame redéfinie qui implements Printable), je me retrouve toujours avec la première fenêtre ouverte en premier plan, et si je tente de redimensionner la dernière fenêtre ouverte, elle reprends systématiquement la taille de ma zone client.

    Que faire pour gérer comme je l'entends (c'est à dire librement) mes différentes JInternalFrame ?

    PS : J'ai évidement déjà essayé les méthodes setPreferredSize() et toFront() ou toBack(), mais si les 2 dernières ne marchent pas, la première force ma fenêtre principale à se redimensionner...

  2. #2
    Membre éprouvé

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Par défaut
    il ne faut pas directement ajouter le JInternalFrames (jif) dans ta frame princiaple(mainFrame) mais plutôt faire ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    JDesktopPane desktop = new JDesktop()
    MainFrame.add(desktop);
    desktop.add(jif);
    J'espere que ça resoud le pb

  3. #3
    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
    Ok, merci.

    Je vais essayer ça dès que je peux. Je vous tiendrais au courant.

  4. #4
    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 ça marche pas...
    Ok, je sens qu'on s'approche, car on a déjà un gros mieux : je peux bouger et redimensionner mes fenêtres internes librement.
    Un seul problème, seule la première est affichée de façon permanente. Pour les autres, il faut que je les trouve, et que je les déplace. Et elles ne sont visibles que quand je suis en train de les modifier. Cependant, elles sont présentes et les écouteurs marchent... (j'ai des zones au dessus desquelles apparaissent des pop-ups... et ils apparaisent quand je survole l'endroit supposé de la carte. En gros, je vois le fond de mon application, comme si ma fenêtre était complètement transparente.

    Voici le bout de code que j'ai sur le sujet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    tDesktopPane = new JDesktopPane();
    		getContentPane().add(tDesktopPane);
    		tDesktopPane.setPreferredSize(new Dimension(800,600));
                    //tWindowInstance est une JInternalFrame
    		tWindowInstance.setPreferredSize(new Dimension(800,600));
    		tDesktopPane.setVisible(true);
    		tDesktopPane.add(tWindowInstance);
                    //this est une JFrame
    		this.setSize(new Dimension(1024,768));
    Peut-être y voyez vous une erreur...

  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 C'est ma faute...
    Je suis un bou***
    Je faisais un nouveau JDestopPane à chaque ajout d'une nouvelle JInternalFrame !

    La solution : Faire un seul JDesktopPane, et y ajouter tous les JInternalFrame.

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

Discussions similaires

  1. Police textsf dans tout mon document
    Par youness78 dans le forum Mise en forme
    Réponses: 7
    Dernier message: 29/09/2010, 14h08
  2. Objet instancié visible dans toute mon aplli
    Par Elwe31 dans le forum VB.NET
    Réponses: 3
    Dernier message: 07/02/2008, 19h52
  3. La TStatusBar n'affiche pas tout mon texte
    Par gandf dans le forum C++Builder
    Réponses: 7
    Dernier message: 10/04/2007, 18h21
  4. [sondage] Louise attaque toute mon enfance
    Par johnkro dans le forum Musique
    Réponses: 20
    Dernier message: 25/07/2006, 13h01
  5. [C# VS2005] Classe accessible dans tout mon projet
    Par FredericB dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/06/2006, 20h02

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