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 :

[JList] probleme de taille qui change


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut [JList] probleme de taille qui change
    Bonjour,

    je développe une interface avec une Jlist. Celle ci a une taille par défaut.


    Lorsque je clique sur un bouton radio, il affiche un contenu. ca c'est ok . Mais dès que je clique sur un bouton (prec et suiv), il modifie la taille de la Jlist et modifie légèrement sa position aussi

    Ces boutons prec et suiv ont pour fonction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	/** on rafraichit la zone image en fonction de la navigation*/
    	public void refreshImage(int position){
    		position =verifieImage(position);
    		hautImage.removeAll();
    		// création de l'image
    		JPanel p =new JPanel();
    		p.add(new JLabel( new ImageIcon(dossier.getPath()+"\\"+position+".jpg")));
    		hautImage.add(p,BorderLayout.EAST);
    		hautImage.revalidate();
    Apres, quand je selectionne une aute valeur d 'un bouton radio, il rebouge ma JList. Comment faire pour que cela ne bouge pas?

    Je vous montre:
    au lancement du programme

    à la sélection d'un bouton radio et click sur un bouton >> ou <<



    Alors je sais que c'est pas évident de trouver une solution mais si vous avez une piste, je suis preneur. Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 64
    Par défaut
    Est-ce que tu as bien mis les mêmes valeurs pour ta JList dans setPreferredSize(), setMaximumSize() et setMinimumSize()?

    Est-ce que ta JList est dans une JScrollPane? Si oui, vérifie les 3 sizes de cette JScrollPane.

    Check aussi setResizable() qu'il soit bien à false.

    Lorsques tu sélectionnes une option, la taille de cette option change légèrement à cause de l'effet "sélection" et du coup tous les composants sont repaint().

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut
    Je poste le code de ma Jlist et je vérifie ce que tu dit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //on affiche les ressources
    		liste = new JList();
    		scroller = new JScrollPane(liste);
    		scroller.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    		boxVert2.add(scroller);
    Merci je vérifie.

    Ensuite j'ai une méthode qui rafraichit la Jlist

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //	***************************
    //	**On rafraichit la Jlist **
    //	***************************
    	/** on rafraichit la JList*/
    	public void refreshList(){
    		liste.setListData(dossier.list());
    		liste.revalidate();
    		scroller.revalidate();
    	}

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut
    Citation Envoyé par MichaelBW Voir le message
    Check aussi setResizable() qu'il soit bien à false.
    de la fenetre entière§? si oui, alors c'est déja sur false

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 64
    Par défaut
    Non de la JScrollPane et/ou de la JList... même si j'ai pas vérifier que la méthode existe pour ces 2 composants

    C'est surtout les size a checker, du container (JScrollPane) ET du contenu (JList).

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut
    en tout cas , ca marche. Ca décale mon JLabel mais ma liste n'est plus sujette à des bizarreries

    Merci beaucoup.

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

Discussions similaires

  1. bouton qui change la taille d'un div..
    Par bilcosby dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/10/2009, 14h07
  2. Réponses: 10
    Dernier message: 03/11/2008, 11h55
  3. [HttpUnit] upload file - le fichier qui change de taille
    Par Yannos94 dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 05/09/2007, 14h29
  4. Réponses: 3
    Dernier message: 07/08/2006, 09h10
  5. Réponses: 3
    Dernier message: 22/07/2002, 14h19

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