JFreeChart工具提示意外残留物

时间:2014-09-07 16:09:17

标签: java swing tooltip jfreechart

我的Java Swing应用程序正在使用(优秀的)JFreeChart库,但不幸的是有一个意外的行为:当鼠标悬停在图表的数据点上时,会显示一个自定义的工具提示(如预期的那样);但是,之后在鼠标光标位于图表上时会有一个恒定的工具提示残留,但不再存在于数据点上(即不再出现工具提示)。

此处有一张显示残留物的图片(鼠标光标右下方的灰点 - 看起来像是空工具提示的边框):

enter image description here

残留“跟随”小鼠位置,如果我改变应用(例如alt-tab)然后回来,残留物就消失了。 有人遇到过同样的问题吗?知道如何解决这个问题吗?

技术细节:

  • 我正在使用最新的JFreeChart版本(1.0.19)
  • 我的应用程序正在使用特定的UI L& F管理器,但这似乎不是问题,因为没有它也存在残留(UI管理器设置为UIManager.setLookAndFeel(new SubstanceTwilightLookAndFeel())
  • 问题出现在XYLineChartBarChart
  • 自定义工具提示(即已实施XYToolTipGenerator界面,其中generateToolTip()返回带有工具提示内容的HTML)
  • 工具提示延迟设置为最小值(ChartPanel.setInitialDelay(0))并将延迟解除至最大值(ChartPanel.setDismissDelay(Integer.MAX_VALUE)

非常感谢任何帮助或暗示,因为我已经坚持了好几个小时了! 托马斯

1 个答案:

答案 0 :(得分:0)

我可以重现你的效果,以防我实现XYToolTipGenerator生成器返回空字符串("")而不是null,以防工具提示不显示。

请确保您的XYToolTipGenerator实现在null方法中返回非空字符串或generateToolTip()