JAVA getsource

Résolu
Bonjour,
j'ai un souci pour récupérer le nom de l'objet sur lequel je clique,
l'instruction (en java) par exemple e.getsource(); avec e comme Event

me donne tous les paramètres de l'objet y compris le nom de l'objet mais en bloc comme ceci:
sourcejava.awt.Frame[frame0,0,0,158x129,layout=java.awt.FlowLayout,title=Ma fenêtre,resizable,normal]

mais moi je veux seulement le nom de l'objet c'est dire ("Ma fenêtre")

MERCI de m'aider à surmonter ce petit souci.

2 réponses

  1. Merci à KX pour ta réponse
    Aboug.
    0
    1. Modérateur
      La méthode EventObject.getSource() te renvoit un Object.
      Si tu sais à l'avance quels sont les types qui peuvent être source, tu peux les caster et récupérer les champs qui t'intéresse.

      Object o = e.getSource();
      
      String s = o.toString(); // par défaut
      
      if (o instanceof java.awt.Frame)
          s = ((java.awt.Frame) o).getTitle();
      else if (o instanceof javax.swing.JComponent)
          s = ((javax.swing.JComponent) o).paramString();
      else ...
      
      System.out.println(s);
      0