我有一个带有2个子图(XYPlot)的JFreeChart

我有要成为按钮的XYImageAnnotation,但是我找不到一种方法来监听鼠标对任何注释的单击。



你知道有什么办法吗?

最佳答案

我不知道如何听注解中的点击


在您的ChartMouseListener中,您将得到一个ChartMouseEvent。用它来获取ChartEntity,即XYAnnotationEntity

chartPanel.addChartMouseListener(new ChartMouseListener() {

    @Override
    public void chartMouseClicked(ChartMouseEvent cme) {
        ChartEntity ce = cme.getEntity();
        if (ce instanceof XYAnnotationEntity) {
            // handle the click
        }
    }
}


否则,查找添加了注释的XYItemEntity

关于java - JFreeChart XYPlot XYImageAnnotation鼠标单击监听器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35043299/

10-13 00:00