1
我有一個來自java的Batik庫的JSVGCanvas對象。在我的應用程序中,我在原理圖中渲染多個對象。我需要知道鼠標下面的組件是什麼,這樣我才能渲染我從外部源渲染的適當的工具提示和描述。在Batik的JSVGCanvas中的鼠標下查找對象
我的問題是,我如何確定在任何給定時間光標下方有什麼對象?
我有一個來自java的Batik庫的JSVGCanvas對象。在我的應用程序中,我在原理圖中渲染多個對象。我需要知道鼠標下面的組件是什麼,這樣我才能渲染我從外部源渲染的適當的工具提示和描述。在Batik的JSVGCanvas中的鼠標下查找對象
我的問題是,我如何確定在任何給定時間光標下方有什麼對象?
如果你知道的對象,您要添加工具提示和說明,您可以添加事件偵聽到每個對象。我在我的應用中也做過同樣的事情。
對於所有相關節點,你這樣做:
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();
...
}
很好的回答感謝!我最終找到的地方,你也可以裏面添加一個「頭銜」的元素,但您的解決方案是更好! – 2009-10-14 23:22:36