Java 如何在相对布局管理器中定位的组件旁边绘制带有图像的弹出窗口?

Java 如何在相对布局管理器中定位的组件旁边绘制带有图像的弹出窗口?,java,swing,Java,Swing,A有一个带有小缩略图的列表,如果将鼠标悬停在缩略图上,则希望在缩略图左侧显示一个带有较大版本缩略图图像的精美工具提示。如果将鼠标拖动到下一个列表元素,旧的工具提示将消失,新单元格旁边将出现新的工具提示 与现有的文本工具提示不同,javax.swing.JComponent.setToolTipText(String)my fancy工具提示应始终显示在当前列的左侧。问题是,这是一个非常复杂的相对布局,我无法对此进行更改。奇特的工具提示应该出现在所有其他组件之上,就像真实的工具提示一样,也就是说,

A有一个带有小缩略图的列表,如果将鼠标悬停在缩略图上,则希望在缩略图左侧显示一个带有较大版本缩略图图像的精美工具提示。如果将鼠标拖动到下一个列表元素,旧的工具提示将消失,新单元格旁边将出现新的工具提示

与现有的文本工具提示不同,javax.swing.JComponent.setToolTipText(String)my fancy工具提示应始终显示在当前列的左侧。问题是,这是一个非常复杂的相对布局,我无法对此进行更改。奇特的工具提示应该出现在所有其他组件之上,就像真实的工具提示一样,也就是说,我不能为它保留一些可用空间


我看了一下真正的工具提示的实现,想了一些事情,比如获取鼠标的绝对坐标
mouseEvent.getX()
,然后减去缩略图中的位置,得到我喜欢的工具提示的右角。是否可以在注册侦听器的组件内获取鼠标事件的坐标?对于我的需求,有更好的想法吗?

我认为
java.awt.event.MouseEvent.getX()
是绝对点,但这就是
java.awt.event.MouseEvent.getXOnScreen()
,也就是说,这已经是答案了……

一切都取决于1。缩略图是如何绘制的2。是否需要contianer(SwingUtilities.convertXxx)的坐标