It may be worth looking at Java™ Drawing with Apache Batik: A Tutorial. The contents list looks pretty comprehensive.
I wrote an SVG display ages ago which used Batik and handled mouse events / colour changes. IIRC I had to make the changes to the SVG via the DOM interface since Batik didn't support that at all. Things may have changed now, of course.