Comment afficher un composant à deux endroits ? [Java] - Java - Programmation
Marsh Posté le 08-08-2002 à 15:38:30
GWaRm a écrit a écrit : Qd par exemple on affiche un composant par ceci: panel1.add(composant) le composant est affiché sur le panel1 mais si on fait panel2.add(composant), composant passe de panel1 à panel2. Alors si qqun a une idée ce serait gentil. Merci |
il faudrait ptet utiliser deux instances différentes de ton composant pour que ca fonctionne
non
Marsh Posté le 08-08-2002 à 15:43:38
En fait c que je voudrait pouvoir mettre à jour le texte du composant (JTextField) et que cette mise à jour se répercute sur les différents TabbedPane
Marsh Posté le 08-08-2002 à 15:47:41
GWaRm a écrit a écrit : En fait c que je voudrait pouvoir mettre à jour le texte du composant (JTextField) et que cette mise à jour se répercute sur les différents TabbedPane |
il faudrait que tu mettes un peu de magie dans ton code....
Java c'est fort, mais il y a des limites (c'est ptet moa qui ait des limites aussi)
je crois que tu vas être obligé de te palucher du code pour faire ton truc...
Marsh Posté le 08-08-2002 à 16:38:21
GWaRm a écrit a écrit : UP and GO de peaudouce |
Bah... et pourquoi t'essayes pas !? tout simplement ?
moi ça m'étonnerai pas que ça fonctionne !
Marsh Posté le 08-08-2002 à 17:13:59
je l'ai fait à la barbare et ça marche c'est à dire instanciation des objets JTextField supplémentaires et gestion de ces derniers.
Mais bon je pensais que l'on pouvait avoir une "vue" sur un JTextField sans qu'on soit obligé de faire une copie de celui-ci
donc c bon ça marche
mais si toutefois quelqu'un a utilisé un autre procédé je suis preneur
Marsh Posté le 11-08-2002 à 11:39:54
Une autre solution solution serait de créer une classe MonJTextField, qui hériterait d'un JTextField et qui utiliserait une référence sur un objet qui contiendrait la donnée à afficher. Du coup, t'as juste une instance de ta donnée, et quan tu la mets à jour, ça le fait partout !
Ca marche ça, non ?
Marsh Posté le 15-08-2002 à 00:36:35
Sinon, si tu es sûr de toujours taper dns le même testfield, et que tu veux que tous les autres aient le même texte au cours de la frape, tu peux utiliser l'interface java.awt.event.TextListener
Marsh Posté le 08-08-2002 à 15:24:04
Qd par exemple on affiche un composant par ceci: panel1.add(composant) le composant est affiché sur le panel1 mais si on fait panel2.add(composant), composant passe de panel1 à panel2. Alors si qqun a une idée ce serait gentil.
Merci