我正在使用 JFreeChart 库并创建了一个chartPanel
带有chartMouseListener
. 奇怪的是,它chartPanel
确实响应了chartMouseMove
事件,但chartMouseClicked
即使我非常努力地点击,它也永远不会触发。
任何人都可以对这个问题有所了解吗?非常感谢!
我正在使用 JFreeChart 库并创建了一个chartPanel
带有chartMouseListener
. 奇怪的是,它chartPanel
确实响应了chartMouseMove
事件,但chartMouseClicked
即使我非常努力地点击,它也永远不会触发。
任何人都可以对这个问题有所了解吗?非常感谢!
如果没有看到您的代码,很难猜测它发生了什么。您必须ChartMouseListener
在某处实现,然后将其添加到图表面板。
public class MyChart implements ChartMouseListener
之后
chartPanel.addChartMouseListener(this)
然后覆盖 chartMouseClicked 方法
@Override
public void chartMouseClicked(ChartMouseEvent e){
if(e.getTrigger().getButton() == MouseEvent.BUTTON1) {
//do something interesting
}
}