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 :

Problème de positionnement de JScrollBar dans une JScrollPane


Sujet :

Agents de placement/Fenêtres Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut Problème de positionnement de JScrollBar dans une JScrollPane
    Bonsoir

    Après de multiple recherche sur le net et après avoir recherché une réponse dans les discussions ouvertes, je n'ai encore trouvé aucun problème similaire au mien.

    Dans le cadre d'une application client-serveur de type SIRC (le client étant bien entendu avec interface graphique), je crée des JList, JTextField, JScrollPane, JLabel et JButton.

    La fenêtre principale de mon client est une JList et non une JTextArea.
    Cette JList est associée à une JScrollPane pour ajuster le contenu de la JList avec des JScrollBar.

    Elle a été déclaré comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
                     // chatArea est le nom de la JList
                    chatArea = new JList();
                    [...]
                    // maConvers est un Vecteur de String
    		chatArea = new JList(maConvers);
     
                    // chatScroll est la JScrollPane associée à ma chatArea
    		chatScroll = new JScrollPane(chatArea);
    		chatScroll.setLocation(170, 205);
    		chatScroll.setSize(545, 400);
    		this.getContentPane().add(chatScroll);
    Pour tester le bon fonctionnement de la JList, j'ai utilisé un JTextField et un JButton, qui ajoute d'abord le contenu du JTextField dans le vecteur maConvers avant de mettre à jour la JList.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        public void actionPerformed(ActionEvent e)
    	{
        	Object source = e.getSource();
    		if (source == this.sendButton)
    		{
    			maConvers.addElement(this.sendField.getText() + "\n");
    			chatArea.setListData(maConvers);
     chatScroll.getVerticalScrollBar().setValue(chatScroll.getVerticalScrollBar().getMaximum());
    		}
    	}
    Comme dans tout chat, je souhaite que, lorsque ma JList est plus grande que la dimension allouée (si je peux m'exprimer ainsi), j'ai ma JScrollBar qui se colle à la fin de ma JList.

    J'ai "implémenté" cette solution en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    			chatScroll.getVerticalScrollBar().setValue(chatScroll.getVerticalScrollBar().getMaximum());
    Mon problème est le suivant : lorsque j'envoie des messages, après avoir dépassé la taille de ma JList, ma méthode employée ci-dessus ne me positionne pas au dernier élément de ma JList mais à l'avant dernier, ce que je ne comprends pas

    J'ai essayé une autre méthode, qui me fait exactement la même chose.

    Pourriez vous m'expliquer mon erreur et m'aider à résoudre ce problème gênant?

    Merci à vous

    Dans le fichier ci-joint, test3 a été envoyé mais la JScrollBar reste à "l'avant dernière position".
    Images attachées Images attachées  

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

Discussions similaires

  1. [XL-2010] Problème de positionnement de graphique dans une feuille - VBA
    Par raphdes dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/08/2014, 12h12
  2. Positionner des cellules dans une page
    Par BBe8127 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/10/2005, 10h25
  3. [CSS]problème centrage texte de bouton dans une boîte
    Par Aurelius dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 06/09/2005, 16h01
  4. Problème d'utilisation de fonction dans une popup
    Par Pymm dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/09/2005, 15h00
  5. Réponses: 9
    Dernier message: 13/05/2005, 03h13

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