2009-09-23 25 views
1

我有一個來自java的Batik庫的JSVGCanvas對象。在我的應用程序中,我在原理圖中渲染多個對象。我需要知道鼠標下面的組件是什麼,這樣我才能渲染我從外部源渲染的適當的工具提示和描述。在Batik的JSVGCanvas中的鼠標下查找對象

我的問題是,我如何確定在任何給定時間光標下方有什麼對象?

回答

1

如果你知道的對象,您要添加工具提示和說明,您可以添加事件偵聽到每個對象。我在我的應用中也做過同樣的事情。

對於所有相關節點,你這樣做:

org.w3c.dom.events.EventTarget t = (EventTarget) node; 
t.addEventListener("mouseover", new SvgOnHoverAction()); 

其中SvgOnHoverAction實現org.w3c.dom.events.EventListener

有你這樣做:

public void handleEvent(Event evt) { 
    Element target = (Element)evt.getCurrentTarget(); 
    ... 
} 
+0

很好的回答感謝!我最終找到的地方,你也可以裏面添加一個「頭銜」的元素,但您的解決方案是更好! – 2009-10-14 23:22:36