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 :

[Swing] Fixer la taille d'un composant


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Swing] Fixer la taille d'un composant
    Bonjour, j'ai un petit problème..

    J'ai crée une JFrame 'MainFrame'.
    'MainFrame' contient un JTabbedPane 'tbd_pane'.
    Dans 'tbd_pane' j'ai un JPanel 'vue1' avec un GridBagLayout
    Dans 'vue1' j'ai 6 JPanels ( en 2 colonnes, 3 lignes) et des label et des boutons.
    Lorsque je clique sur 'vue1' ailleurs que dans mes JPanels ils se redimenssionnent et je me rettrouve avec la premiére colonne qui prend les 2/3 de la fenêtre et la seconde qui prend le reste. Ce qui n'est évidemment pas recherché.

    Avez-vous une idée de la cause ?

    Merci

    ps : 'mainFrame' est en plein écran et non décorée.

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,
    Je tente ma chance :
    - les valeurs de gridwidth lors de la construction du JPanel
    - les valeurs de la PreferredSize des composants (mais je ne crois pas que ce soit ça).
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  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
    et peut être les weightx weighty qui représentent le poids de l'élément lors du redimensionnement

  4. #4
    Invité
    Invité(e)
    Par défaut
    J'ai des valeurs correctes pour les gridWidth, weightx et weighty. Elles ne sont pas toutes les mêmes mais (plus grande dans la première que la second e colonne) mais nécessaires pour avoir une largeur égale de mes Jpanels (avant un click)

  5. #5
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    J'ai failli dire ça aussi, mais il me semble que weightx et weighty comptent dans le positionnement des composants, mais pas dans leur dimensionnement :
    Citation Envoyé par [url=http://javasearch.developpez.com/j2se/1.4.2/docs/api/java/awt/GridBagConstraints.html
    javadoc[/url]]double weightx
    Specifies how to distribute extra horizontal space.
    [EDIT] si tu as des valeurs différentes de gridwidth pour les deux colonnes, c'est normal qu'elles ne fassent pas la même largeur.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  6. #6
    Invité
    Invité(e)
    Par défaut
    J'ai mis tous mes gridWidth à la même valeur mais
    ça ne change toujours rien...

    Petit précision :
    Dans mes JPanels j'ai à chaque fois une [i]JList[/].
    Lorsque ces JLists sont vides ça ne se rédimensionne jamais. Le redimensionnement ne se produit que lorsque mes JLists ont un contenu

  7. #7
    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
    ou sinon si tu veux éviter les embrouilles du GridBagLayout tu pourrais t'essayer au FormLayout de JGoodies qui est une petite merveille ou sinon le GuiBuilder de netbeans (Matisse) te simplifient grandemen,t l'affaire.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Oui m'enfin bon, tout mon JPanel est pret avec le code qu'il faut etc.. Donc je n'ai pas trop l'envie de me lancer dans la reconstruction.

    J'utilise VisualEditor d'eclipse. (eclipse car c'est l'ide choisi par mes employeurs)

    [SOLUTION 1]
    J'ai trouvé une solution. Elle n'est absolument pas propre et ne me plait pas du tout. Mais ça peux peut-être vous aider à m'aider ..
    J'ai placé un MouseListener sur mon JPanel et ce listener ne fait rien quel que soit l'action. Et ça marche...
    Mais bon c'est pas propre du tout..

  9. #9
    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
    Le visual editor est capable s'il faut d'employer le FormLayout

  10. #10
    Invité
    Invité(e)
    Par défaut
    He be tu y tiens à ton FormLayout.
    Ton lien est cassé mais tu insiste tellement que je vais regarder de ce côté la.

    Citation Envoyé par sinok
    Le visual editor est capable s'il faut d'employer le FormLayout
    Ha bon ? je ne vois ça nul part pourtant

  11. #11
    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
    dsl le voici
    http://www.jgoodies.com/freeware/forms/index.html
    et je me suis avancé un peu trop viste pour le visual editor et le FormLayout, en fait c'est le plugin Jigloo(gratuit dans le cadre de devs non commerciaux....) qui est capable de gérer ce layout et non VE, mais il n'est reste pas moins tres simple à utiliser et propose pas mal de petits outils très symapthiques (système de glue, génération de panels avec les bouton suivant annuler aide correctements disposés, taille en fontion d'unités adaptées à la résolution d'écrans, comportement par défaut pour l'aggrandissement ...)

Discussions similaires

  1. Obtenir la taille d'un composant d'affichage Swing
    Par jbwan dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 08/06/2006, 09h25
  2. [Swing] Fixer la taille des composants
    Par Imladir dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 05/02/2006, 07h53
  3. [Swing] Ecouteur pour la taille d'un composant ?
    Par Pill_S dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 18/01/2005, 18h14
  4. [Swing] récupérer une image d'un composant
    Par klemouf dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/09/2004, 10h24
  5. [Swing] Mettre une police à tous les composants
    Par MrEddy dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 02/05/2004, 15h21

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