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 :

JPanel qui disparait


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut JPanel qui disparait
    Bonjour,

    Ma fenetre principale est organisee a l'aide de "BoxLayout" et de JPanel intermediaires : le premier layout est oriente sur les Y, cela me permet de definir une partie "haute" et une partie "basse". Cette derniere est un JPanel dont le boxlayout est oriente sur les X, definissant ainsi une partie "gauche" et une partie "droite", la partie droite est elle meme un JPanel avec un box layout et ainsi de suite... La profondeur maximale de l'arbre ne depasse pas 5 imbrications. Quelqu'un peut il me dire pourquoi lorsque je clique sur un bouton du dernier JPanel, celui-ci disparait ? Il disparait egalement lorsque je redimmensionne la fenetre ou que je clique sur un bouton d'un JPanel voisin...
    Information peut etre utile : il contient en plus du bouton, un Canvas3D. Le plus surprenant est qu'une autre instance de ce panel vit dans mon appli et que lorsque je l'affiche, tous fonctionne a merveille...

    Y a t'il une limite dans le nombre d'imbrications de JPanel ?

    Soit il existe une raison a ce disfonctionnement, soit j'aimerais que l'on m'explique comment forcer le rafraichissement d'un JPanel et de la fenetre principale. J'ai beau essayer differents appels a "update", "paint", "repaint", etc, rien n'y fait. Peut etre est-ce une histoire de layer, a ce moment la, comment forcer mon dernier JPanel a etre par dessus les autres ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut precisions et solutions
    Le panel qui disparait n'a pas de layout et une taille fixe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    lePanel.setLayout (null);
    lePanel.setMinimumSize (new java.awt.Dimension (40, 200));
    lePanel.setMaximumSize (new java.awt.Dimension (40, 200));
    lePanel.setPreferredSize (new java.awt.Dimension (40, 200));
    Les boutons qu'il contient entrent juste a l'interieur, leur largeur fait 32 pixels.
    Le panel disparait lorsque le layout manager repositionne les elements ou bien lors d'un appel a "setBorder" sur un des boutons du panel en question.

    La solution retenue a ete de banir l'utilisation des layout null, dommage car pourtant bien pratique. Mais moyennant un petit peu de boulot supplementaire, ca marche !

    Bon il me reste un petit souci au niveau du Canvas3D mais la je crois que ca ne vient pas de swing mais plutot de java3D et d'une mauvaise mise a jour du clipping lors des redimensionnements du canvas.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Nonnon, lu NullLayout ça pue c'est moche, ça pollue le code et c'est absolument pas souple d'utilisation

    C'était mon coup de gueule journalier sur le NullLayout

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

Discussions similaires

  1. Texte qui disparait sous internet explorer.
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 14/08/2005, 02h55
  2. Tooltip qui disparait et mis en forme
    Par xtest dans le forum MFC
    Réponses: 17
    Dernier message: 17/04/2005, 22h52
  3. [WebForms][Javascript] Une DropDownList qui disparait....
    Par prem's dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 02/03/2005, 10h50
  4. Rafraichir un JPanel qui est dans un JScrollPane
    Par anitshka dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 06/12/2004, 23h17
  5. LABEL QUI DISPARAIT SUR UN PICTUREBOX !
    Par Sophie42 dans le forum MFC
    Réponses: 2
    Dernier message: 13/01/2004, 12h10

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