Detecter source d'un Document Listener

[Résolu]
Signaler
Messages postés
43
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
24 janvier 2012
-
Messages postés
43
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
24 janvier 2012
-
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 ?

2 réponses

Messages postés
15
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
30 avril 2011

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");
Messages postés
43
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
24 janvier 2012

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