JAVA getsource

Résolu
Aboug Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
 ABOUG -
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.




A voir également:

2 réponses

KX Messages postés 16760 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
ABOUG
 
Merci à KX pour ta réponse
Aboug.
0