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 :

JSplitPane & comportement


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut JSplitPane & comportement
    Salut,

    Je n'ai jamais réussi à faire un JSplitPane exactement comme je voulais...

    En fait j'ai une liste en haut, un panel en bas, et je les mets dans un JSplitPane vertical. On peut choisir l'endroit de séparation à la souris et les composants s'adaptent, c'est nickel.

    Par contre, ce que je voudrais, c'est définir un comportement du JSplitPane lorsque j'agrandis ma fenêtre (JFrame) (agrandir seulement le composant du haut, ou seulement celui du bas, où les 2 avec un coefficient pour chacun).
    Le comportement par défaut n'agrandit que le composant du bas, ce qui ne me convient pas...

    Merci d'avance de votre aide :-)

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    À déplacer dans Swing si possible

  3. #3
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    salut,

    il faut utiliser la methode setResizeWeight() sur ton splitpane:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    splitPane.setResizeWeight(1.0);
    augmente la taille du composant haut/gauche qd tu redimensionnes la fenetre et laisse le bas/droite a la meme taille
    pour l'inverse il faut un setResizeWeight(0.0)
    pour que les 2 augmentent : 0.5

    voila sinon la description complete est dans le tutorial de sun sur les jsplitpane


    A split pane's resize weight has a value between 0.0 and 1.0 and determines how space is distributed between the two contained components when the split pane's size is set — whether programmatically or by the user resizing the split pane (enlarging its containing window, for example). The resize weight of a split pane is 0.0 by default, indicating that the left or top component's size is fixed, and the right or bottom component adjusts its size to fit the remaining space. Setting the resize weight to 0.5 splits any extra or missing space evenly between the two components. Setting the resize weight to 1.0 makes the right or bottom component's size remain fixed. The resize weight has no effect, however, when the user drags the divider.

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Merci beaucoup, ça marche...

    Je n'en reviens pas, vu le nombre de fois où j'ai cherché, je n'avais pas vu ça (pourtant il me semble que j'avais déjà essayé cette méthode, elle me dit quelquechose).

    Résolu

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

Discussions similaires

  1. open avec comport
    Par Goldocrack dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/04/2009, 08h12
  2. [Free Pascal] Comportement de Exec
    Par néo333 dans le forum Free Pascal
    Réponses: 3
    Dernier message: 01/11/2003, 17h46
  3. Réponses: 2
    Dernier message: 22/09/2003, 11h23

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