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 :

JDialog "Autosize" par rapport à son contenu


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut JDialog "Autosize" par rapport à son contenu
    Bonjour à tous,

    je souhaite afficher une liste façon popup à mon utilisateur. Pour cela j'utilise un JDialog non décoré. Jusque là c'est parfait.

    J'aimerais maintenant que la taille de ce JDialog s'adapte à son contenu (un JList dans un JScrollPane le tout placé en BorderLayout.Center). En gros plus il y a d'élements dans la liste plus mon popup devra être grand (avec une taille maximale que je fixe bien sûr). Il en va de même pour la largeur.

    Existe-t-il un moyen de faire cela simplement (i.e. via des méthodes de Swing) ou bien faut il calculer une taille optimale "à la main" ?

    Dans les deux cas, que me conseillez vous ?

    Merci d'avance !

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Bonsoir,
    pour la JList, tu disposes des méthodes suivantes :
    • setVisibleRowCount() pour spécifier le nombre de lignes visibles.
    • setPrototypeCellValue() pour spécifier la valeur servant à dimensionner en largeur et en hauteur chacune des lignes

    ou
    • setFixedCellWidth() et setFixedCellHeight() pour spécifier explicitement la largeur et la hauteur de chacune des lignes.

    pour le JDialog, utilise la méthode pack() pour adapter la taille à son contenu.

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Ok la solution setVisibleRowCount + pack marche pas mal.
    J'ai vraiment cherché midi à 14h !

    Merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/07/2010, 15h10
  2. Réponses: 2
    Dernier message: 04/10/2006, 10h22
  3. tri d'index de tableau par rapport au contenu
    Par parisien dans le forum C
    Réponses: 7
    Dernier message: 14/02/2006, 00h32

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