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

NetBeans Java Discussion :

NB et les Internal Frames


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Administrateur système
    Inscrit en
    Mai 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Mai 2002
    Messages : 144
    Par défaut NB et les Internal Frames
    Bonjour.

    Question concernant l'utilisation des Internal Frames sous NetBeans 6.9.

    Dans l'IDE, je place une JFrame puis un conteneur de type JDesktopPane.
    Dans ce dernier, je place une JInternalFrame avec tous ses composants propres. Je teste tout est ok.

    Dans le mesure où mon appli va contenir plusieurs JInternalFrame, je souhaite ne pas toutes les charger en même temps dans le JDesktopPane mais plutôt les placer quand j'en aurais besoin, en faisant simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    myJdesktopPane.add (myInternalFrame);
    myInternalFrame.setVisible(true);
    Dans l'IDE, je déplace donc mes JInternalFrame en dehors du DesktopPane (dans Other Components ou à la racine de la JFrame), j'écris la ligne de code plus haut... et rien ne s'affiche !!! Comme si le DesktopPane restait vide !!!

    Je crois qu'il s'agit plus d'un souci lié à Matisse qu'au code. Avez-vous une idée ? Si quelqu'un pouvait essayer. Merci d'avance.

  2. #2
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    As-tu pensé à dimensionner la JInternalFrame ?

    L'erreur courante est d'oublier de définir une dimension par setSize(int,int), avant le setVisible(true).

    Par contre, quel est le lien avec Netbeans Platform ? Il faut que tu utilises un dérivé de TopCompoment pour faire cela bien. non ? Sinon il faut placer ta question dans le forum Swing.
    ::

  3. #3
    Membre confirmé
    Profil pro
    Administrateur système
    Inscrit en
    Mai 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Mai 2002
    Messages : 144
    Par défaut
    Quand je dessine la JInternalFrame, elle a déja en principe une taille indiquée quelque part dans le code généré par le GUI Builder.
    Ce qui m'étonne, c'est que le fait de déplacer cet objet en dehors du JDesktopPane à la conception soit irreversible ensuite.
    Et comme je disais, ce n'est pas un problème de code (Swing) mais à mon avis quelque chose qui m'échappe du côté de l'IDE Netbeans.

  4. #4
    Membre confirmé
    Profil pro
    Administrateur système
    Inscrit en
    Mai 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Mai 2002
    Messages : 144
    Par défaut
    Lorantus, tu avais vu juste.
    En fait, il faut effectivement préciser la taille mais aussi la position.
    Même si on a dessiné la InternalFrame dans l'IDE, NetBeans "vide" ces valeurs quand la frame est déplacée en dehors de son JDesktopPane.
    Ce qui n'est pas complètement illogique une fois qu'on le sait.
    Je suis donc quitte pour un setBounds (x,y,w,h) et c'est bon.

  5. #5
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Merci de cette nouvelle.... J'avoue qu eje me sentais un peu "dépité" par ta réponse, car j'étais certain de mon affaire.

    Peux-tu placer un "Résolu" ?

    Merci.

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

Discussions similaires

  1. [Système] Solution meilleur que les pseudo-frames
    Par paradeofphp dans le forum Langage
    Réponses: 4
    Dernier message: 05/09/2006, 18h46
  2. [PHP-JS] Les pseudos frames
    Par argon dans le forum Langage
    Réponses: 10
    Dernier message: 25/05/2006, 20h37
  3. [Tableaux] Problème avec un array et les pseudo frame
    Par azerty53 dans le forum Langage
    Réponses: 6
    Dernier message: 10/05/2006, 15h57
  4. [Système] question bete sur les pseudo frames
    Par balou dans le forum Langage
    Réponses: 5
    Dernier message: 12/10/2005, 14h11
  5. Redimensionnement d'un JPanel et Internal Frame
    Par jems dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 19/08/2005, 16h05

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