Detecter source d'un Document Listener

Résolu
sisisousou Messages postés 43 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 24 janvier 2012 - 9 févr. 2011 à 21:54
sisisousou Messages postés 43 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 24 janvier 2012 - 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 ?

2 réponses

William44290 Messages postés 15 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 30 avril 2011
10 févr. 2011 à 13:16
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");
3
sisisousou Messages postés 43 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 24 janvier 2012
10 févr. 2011 à 18:13
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
0
Rejoignez-nous