Bonjour

Avant toute question, je tiens à dire que je suis complètement novice en java.

Voilà ma problèmatique :
A partir d'une application java Open Source et me permettant les modifications, j'ai installé tout les sources sous Eclipse et j'arrive à modifier un libellé d'un source, le compiler et généré (faire un build) un .jar

A l'éxécution de cette applet, sur un élément, il y a l'affichage d'une infobulle et le but de ma modification serait qu'au lieu d'une infobulle, j'ai, sur un clic droit, un menu contextuel.

Voilà le source qui me pose problème, en gras l'endroit qui affiche l'infobulle.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public void setHoverElement(Element element, boolean repaint) {
        if (getHoverElement() != element) {
            if (element == null) {
                AppletContext context = explorer.getAppletContext();
                context.showStatus("");
                setToolTipText(null);
            }
            // show a tooltip (xlink:href) if the element is a node
            if (element != null && element.getElementType() == Element.NODE_ELEMENT) {
                AppletContext context = explorer.getAppletContext();
                AttributeManager attrMgr = getGraph().getAttributeManager();
                String href = (String) attrMgr.getAttribute("xlink:href", element);
                if (href == null)
                    href = "Aucune référence...";
// infobulle sur le lien html ou sur aucune référence
                context.showStatus(href);
                   setToolTipText(href);
            }
            // do something different if the element is an edge
            if (element != null && element.getElementType() == Element.EDGE_ELEMENT) {
// infobulle sur la relation
                setToolTipText(((Edge) element).getLabel());
            }
        }
        super.setHoverElement(element, repaint);
        if (getHoverElement() == null)
            explorer.getAppletContext().showStatus("");
    }

L'action devrait se déroulé dans au niveau de ce setToolTipText(href);

J'ai recherché des exemples sur le net et n'ai pas trouvé de cas de menu contextuel (clic droit) pouvant fonctionner sur une applet, c'est pourquoi je me permet ce message.
Dans un premier temps, ce menu contextuel serait un tableau de libellé qui au clic permettrait d'aller sur une url. (tableau statique)

Merci à vous pour vos réponses et veuillez m'excuser de mon niveau très faible en la matière.