JAVA getsource

Résolu/Fermé
Aboug Messages postés 7 Date d'inscription lundi 31 octobre 2011 Statut Membre Dernière intervention 31 octobre 2011 - 31 oct. 2011 à 11:19
 ABOUG - 13 nov. 2011 à 11:28
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 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
31 oct. 2011 à 11:39
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
Merci à KX pour ta réponse
Aboug.
0