我的Java Swing应用程序正在使用(优秀的)JFreeChart库,但不幸的是有一个意外的行为:当鼠标悬停在图表的数据点上时,会显示一个自定义的工具提示(如预期的那样);但是,之后在鼠标光标位于图表上时会有一个恒定的工具提示残留,但不再存在于数据点上(即不再出现工具提示)。
此处有一张显示残留物的图片(鼠标光标右下方的灰点 - 看起来像是空工具提示的边框):
残留“跟随”小鼠位置,如果我改变应用(例如alt-tab)然后回来,残留物就消失了。 有人遇到过同样的问题吗?知道如何解决这个问题吗?
技术细节:
UIManager.setLookAndFeel(new SubstanceTwilightLookAndFeel())
XYLineChart
和BarChart
XYToolTipGenerator
界面,其中generateToolTip()
返回带有工具提示内容的HTML)ChartPanel.setInitialDelay(0)
)并将延迟解除至最大值(ChartPanel.setDismissDelay(Integer.MAX_VALUE)
)非常感谢任何帮助或暗示,因为我已经坚持了好几个小时了! 托马斯
答案 0 :(得分:0)
我可以重现你的效果,以防我实现XYToolTipGenerator
生成器返回空字符串(""
)而不是null
,以防工具提示不显示。
请确保您的XYToolTipGenerator
实现在null
方法中返回非空字符串或generateToolTip()
。