[英]mouseEntered a JUNG2 vertex
當我將鼠標懸停在JUNG2中的頂點上時,我正在尋找一種“正確”的方式將自定義組件顯示為彈出窗口。
這個問題與
Jung2:如何實現在鼠標懸停在節點上時顯示節點的詳細信息?
但是該人似乎對簡單的工具提示彈出窗口很滿意,而我卻不滿意。
注意:目前,我正在使用具有MouseMotionListener
插件的PluggableGraphMouse實現,該插件執行以下操作(我將Note
對象作為頂點):
@Override
public void mouseMoved(MouseEvent e) {
Note note = graphVisualiser.getPickSupport().getVertex(getGraphLayout(), e.getX(), e.getY());
if (note != null && note != lastMouseOverNote) {
lastMouseOverNote = note;
// my handling code here
}
}
當我將鼠標懸停在一個頂點上時,它可以工作,並且當鼠標移開時,我也可以在上面進行擴展以關閉彈出窗口,但我擔心這種方法效率極低:它實際上是在檢查是否正在鼠標移動每次鼠標移動時都會在一個頂點上移動。
我寧願使用偵聽器方法-是否可以將mouseEntered
/ mouseExited
事件注冊到頂點? (據我所知,這都是通過原始繪畫進行的,沒有可以注冊的組件)。
因為頂點是作為圖元繪制的,並且沒有鼠標移動的偵聽器,所以只能這樣做,因為只能進行選擇/取消選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.