Batik鼠标事件
我用Batik加载svg图,已经可以加载成功,但是鼠标事件无法定位到具体原件,JSVGCanvas的鼠标单击事件只能定位到坐标,无法获取点击的哪个原件。如下svg文件里,我希望点击 circle能获取到circle的相关属性。
<svg >
<circle type="c" id="c1" fill="blue" r="32" cx="357" cy="197" name="test1"></circle>
</svg>
以下是鼠标事件,可以触发,但是具体不知道怎么获取到circle的属性
JSVGCanvas svgCanvas;
//鼠标事件
svgCanvas.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
int x = e.getX();
int y = e.getY();
JOptionPane.showConfirmDialog(null, e.getSource().toString(), "这是标题", JOptionPane.YES_NO_OPTION);
}
哪位大神指导一下?多谢!