Detecter source d'un Document Listener [Résolu]

sisisousou 43 Messages postés samedi 5 janvier 2008Date d'inscription 24 janvier 2012 Dernière intervention - 9 févr. 2011 à 21:54 - Dernière réponse : sisisousou 43 Messages postés samedi 5 janvier 2008Date d'inscription 24 janvier 2012 Dernière intervention
- 10 févr. 2011 à 18:13
salut
SVP comment détecte la source d'un DocumentListener sachant que j'ai plusieurs JTextPane
j'ai fait ceci sa fonctionne des fois et des fois sa plante mon applet
public void insertUpdate(DocumentEvent d){
for(Entry<String, JTextPane> entry : TxtMap.entrySet()) {
  if(d.getDocument().equals(entry.getValue().getDocument())){
int indice ;
indice = IndiceTabbed(RightPanel.TabbedSalon,entry.getKey());
if(indice!=-1){
 if(!RightPanel.TabbedSalon.getComponent(indice).isShowing()){	
if(RightPanel.Tabbed.getComponent(1).isShowing())
{
  RightPanel.Tabbed.setForegroundAt(1, Color.RED);
}
else
{
  RightPanel.Tabbed.setForegroundAt(1, Color.black);	
}
 RightPanel.TabbedSalon.setForegroundAt(0, Color.GREEN);
}
else
 {
 RightPanel.Tabbed.setForegroundAt(1, Color.black);
 RightPanel.TabbedSalon.setForegroundAt(0, Color.black);  
 }
}
 }
 }
}


je pense que la boucle qui parcour tout le hashmap qui plante mon application aver vous une solution ?
Afficher la suite 

Votre réponse

2 réponses

William44290 15 Messages postés vendredi 20 février 2009Date d'inscription 30 avril 2011 Dernière intervention - 10 févr. 2011 à 13:16
+3
Utile
je contourne le bazar comme cela, lorsque je met en place le document je lui colle une propriété qui se trouve être son parent.

jt.getDocument().putProperty("JTPARENTDOC", jt);

puis lorsque que j'en ai besoin
JTextField parent=(JTextField) document.getClientProperty("JTPARENTDOC");
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de William44290
sisisousou 43 Messages postés samedi 5 janvier 2008Date d'inscription 24 janvier 2012 Dernière intervention - 10 févr. 2011 à 18:13
0
Utile
merci pour ton aide et j'ai une autre question
je veut récupéré la ligne inséré dans mon Listener
TextPane.getDocument().getText(int a,int b)

a représente quoi b représente quoi
ce qui m’intéresse c la dernière ligne inséré moi et merci d'avance
Commenter la réponse de sisisousou

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.