jscrollpane je suis perdu

jscrollpane je suis perdu - Java - Programmation

Marsh Posté le 13-10-2004 à 18:52:06    

Hello,
ce que je veux faire est tres simple:
savoir quand est ce que ma scrollbar est ajusté par l'utilisateur:
 

Code :
  1. scrollableChatArea = new JScrollPane(chatArea);
  2.         vScrollBar=scrollableChatArea.createVerticalScrollBar();
  3.         vScrollBar.addAdjustmentListener(new AdjustmentListener(){
  4.          public void adjustmentValueChanged(AdjustmentEvent e){
  5.           System.out.println("adjustmentValueChanged:" + e);
  6.          }
  7.         });


 
la methode n'est jamais appelé!
 
sinon j'ai essayé avec ce constructeur:
scrollableChatArea = new JScrollPane(chatArea,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
 
toujours rien.
 
J'ai l'impression que ca cloche au niveau du
vScrollBar=scrollableChatArea.createVerticalScrollBar();  
c'est comme si que la scrollbar récupéré ici ne correspond pas a celle que l'on vois sur le scrollPane.
 
j'ai meme mis un mouseListener dessus pour voir:

Code :
  1. vScrollBar.addMouseListener(new MouseAdapter() {
  2.             public void mouseEntered(MouseEvent e) {
  3.    ajusting = true;
  4.    System.out.println("mouseEntered:" + ajusting);
  5.             }
  6.             public void mouseExited(MouseEvent e) {
  7.    ajusting = false;
  8.    System.out.println("mouseExited:" + ajusting);
  9.             }
  10.         });


 
La encore, les methodes ne sont jamais appelée.
 
Vous voyez ou ca cloche vous?
 
Merci


Message édité par veryfree le 13-10-2004 à 18:53:38
Reply

Marsh Posté le 13-10-2004 à 18:52:06   

Reply

Marsh Posté le 13-10-2004 à 19:03:39    

on dirait un pb de listener par enregistré...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 13-10-2004 à 19:10:36    

tu mets un changelistener sur le viewport et tu surveilles le viewPosition.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 13-10-2004 à 19:40:17    

nraynaud a écrit :

tu mets un changelistener sur le viewport et tu surveilles le viewPosition.


 
tain ce que c'est chiant  :sweat:  
 
en plus le stateChanged() est tout le temps appelé, ca deviens ingerable la :/

Reply

Marsh Posté le 13-10-2004 à 19:52:49    

essaye de mettre un PropetyChangeListener sur la propriété "viewPosition" grace à la methode  
addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
 


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 13-10-2004 à 20:26:38    

et pq elle marche pas la 1ere methode de veryfree, mhmm? :gratgrat:


Message édité par the real moins moins le 13-10-2004 à 20:26:50

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-10-2004 à 20:38:51    

roof putain, j'avais pas été voir la doc de createBidule !!!


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 14-10-2004 à 11:44:23    

the real moins moins a écrit :

et pq elle marche pas la 1ere methode de veryfree, mhmm? :gratgrat:


 
oui j'aimerai bien savoir moi aussi :/

Reply

Marsh Posté le 14-10-2004 à 11:57:40    

nraynaud a écrit :

roof putain, j'avais pas été voir la doc de createBidule !!!

euh

Citation :

createVerticalScrollBar
 
public JScrollBar createVerticalScrollBar()
 
    Returns a JScrollPane.ScrollBar by default. Subclasses may override this method to force ScrollPaneUI implementations to use a JScrollBar subclass. Used by ScrollPaneUI implementations to create the vertical scrollbar.
 
    Returns:
        a JScrollBar with a vertical orientation
    See Also:
        JScrollBar
 

... et :??:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed