我正在寻找一种可靠的方法,以便在鼠标移动时以及鼠标下方的组件移动时获得通知。虽然使用MouseMotionListener
可以很容易地实现第一部分,但我目前正在努力解决第二部分问题。
现在我有这两个想法:
这个似乎相当艰难,到目前为止我已经
了ComponentListener
:移动组件时AncestorListener
:移动祖先时MouseMotionListener
:移动鼠标时当使用JScrollPane
时:
ChangeListener
:视图更改时JScrollPane
时中断并且您不知道它。JEditorPane
实现此悬停行为,文本布局可能会发生变化。如评论中所述,例如通过按 Ctrl + Shift + O 来更改text/rtf
编辑器窗格的文本方向。< / LI>
定期获取鼠标位置并通知包含此位置的子组件。
Container#findComponentAt
但尚未进行任何测试。 (但可能只有查找MouseMotionListener
s一样昂贵。)您对上述想法有其他解决方案的想法,补充或更改吗?