I am almost sure that you are not applying the listener to the proper element. To confirm, you can query the attributes:
System.out.println(root.getTagName()); <----This should display "path"
System.out.println(((Element)root).getAttribute("d")); <---- This should display your path description
Andres.
On Aug 16, 2005, at 3:38 AM, Steiner, Dominik wrote:
<x-tad-bigger>Hi,</x-tad-bigger>
<x-tad-bigger> </x-tad-bigger>
<x-tad-bigger>why does my PolygonElement not receive any MouseEvents?</x-tad-bigger>
<x-tad-bigger> </x-tad-bigger>
<x-tad-bigger>1) First I create the Element using the SVGGenerator (this works fine, the element, in my case a GeneralPath, gets displayed)</x-tad-bigger>
<x-tad-bigger> svgGenerator.draw(s);</x-tad-bigger>
<x-tad-bigger> </x-tad-bigger>
<x-tad-bigger>2) Second I get the PolygonElement from the generated <g>-Tree (I wonder if there is a better solution and how I can tell the SVGGenerator not to create the additional <g>-Tags?)</x-tad-bigger>
<x-tad-bigger> Node root = svgGenerator.getRoot().getLastChild().getLastChild().getLastChild();</x-tad-bigger>
<x-tad-bigger> </x-tad-bigger>
<x-tad-bigger>3) Third I add the EventListener which should print out the message when I click on the polygon, but this doesn’t work??</x-tad-bigger>
<x-tad-bigger> ((EventTarget)root).addEventListener("click",new EventListener(){</x-tad-bigger>
<x-tad-bigger> </x-tad-bigger>
<x-tad-bigger> public void handleEvent(Event arg0) {</x-tad-bigger>
<x-tad-bigger> System.out.println("clickeeeeeeeeeeeeeeeeed");</x-tad-bigger>
<x-tad-bigger> }</x-tad-bigger>
<x-tad-bigger> </x-tad-bigger>
<x-tad-bigger> }, false);</x-tad-bigger>
<x-tad-bigger> </x-tad-bigger>
<x-tad-bigger> </x-tad-bigger>
<x-tad-bigger>Any ideas?? Thanks in advance for any suggestion.</x-tad-bigger>
<x-tad-bigger> </x-tad-bigger>
<x-tad-bigger>Dominik</x-tad-bigger>
