bonjour,
je souhaite modifier une jTable créée dans un jscrollpane.
j'ai cherché mais je n'ai pas trouvé comment accéder à cette jtable : le jscrollpane ne semble pas comporter de méthode getComponents().
merci,
olivier
Version imprimable
bonjour,
je souhaite modifier une jTable créée dans un jscrollpane.
j'ai cherché mais je n'ai pas trouvé comment accéder à cette jtable : le jscrollpane ne semble pas comporter de méthode getComponents().
merci,
olivier
Utiliser getComponents c'est dans l'ensemble pas propre, voir franchement crade comme méthode...
Il est préférable de garder une référence sur le composant que l'on veut modifier à l'endroit où l'on veut le modifier.
oui je suis arrivé à la même idée : dans le constructeur de ma classe (une fille de TimerTask, appelée par un timer) j'ai une référence à monEcran.frame.getContentPane().getComponent(11), et je stocke la valeur dans une variable privée.
merci quand même
A cause de l'EDT il est amplement préférable d'utiliser un javax.swing.Timer qu'une TimerTask (qui tourne en dehors de l'edt).
La raison est expliquée dans le tuto suivant: http://gfx.developpez.com/tutoriel/j...ing-threading/
Il faut passer par la view du view-port :
jscrollpane.getViewPort().getView()