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
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()
Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
Ceylon : Installation - Concepts de base - Typage - Appels et arguments
ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
Une solution vous convient ? N'oubliez pas le tag
Signature par pitipoisson
Partager