javaFX折线图的工具提示出错

javaFX折线图的工具提示出错,javafx,linechart,Javafx,Linechart,我使用的是JavaFX线形图。我正在尝试在折线图上设置工具提示。我在事件句柄中获取错误运行时错误。代码中有什么错误 public class ChartPlot { static LineChart <Number,Number> linechart; static double[] xArray, yArray; static ArrayList <Double> xList, yList; public static XYChart.

我使用的是JavaFX线形图。我正在尝试在折线图上设置工具提示。我在事件句柄中获取错误运行时错误。代码中有什么错误

public class ChartPlot 
{
    static LineChart <Number,Number> linechart;
    static double[] xArray, yArray;
    static ArrayList <Double> xList, yList;
    public static XYChart.Series series;
    public static LineChart linePlot(double[] x, double[] y) {
        xArray = new double[x.length];
        yArray = new double[y.length];

        xArray = x;
        yArray = y;

        //Defining the x axis             
        final NumberAxis xAxis = new NumberAxis();
        xAxis.setLabel("Wavelength");

        //Defining the y axis   
        final NumberAxis yAxis = new NumberAxis();
        yAxis.setLabel("Intensity");

        //Creating the line chart 
        linechart = new LineChart <>(xAxis, yAxis);

        linechart.getData().clear();
        //Prepare XYChart.Series objects by setting data 
        series = new XYChart.Series();

        //Setting the data to Line chart  
        for (int i = 0; i < xArray.length; i++) {
            series.getData().add(new XYChart.Data(xArray[i], yArray[i]));
        }

        linechart.setCreateSymbols(false);

        linechart.getData().add(series);

        xAxis.setAutoRanging(true);
        xAxis.setForceZeroInRange(false);
        yAxis.setAutoRanging(true);
        yAxis.setForceZeroInRange(false);
        linechart.autosize();
        linechart.applyCss();
        String css = FXMLDocumentController.class.getResource("LSG.css").toExternalForm();
        linechart.getStylesheets().add(css);
        linechart.setLegendVisible(false);

        for (XYChart.Series <Number, Number> s: linechart.getData()) {
            for (XYChart.Data <Number, Number> d: s.getData()) {
                Tooltip.install(d.getNode(), new Tooltip(
                d.getXValue().toString() + "," + d.getYValue()));

                //Adding Class on Hover or on click
                d.getNode().addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler < MouseEvent > () //----- This is the line I am getting error
                {@Override
                    public void handle(MouseEvent event) {
                        System.out.println("X :" + d.getXValue() + " Y :" + d.getYValue());
                    }
                });
            }
        }

        return linechart;

    }
}
公共类图表
{
静态线形图;
静态双[]xArray,yArray;
静态数组列表xList,yList;
公共静态XYChart.系列;
公共静态线形图线形图(双[]x,双[]y){
xArray=新的双精度[x.长度];
yArray=新的双[y.长度];
xArray=x;
雅雷=y;
//定义x轴
最终数字axis xAxis=新数字axis();
xAxis.setLabel(“波长”);
//定义y轴
最终数字axis yAxis=新数字axis();
yAxis.setLabel(“强度”);
//创建折线图
线形图=新线形图(xAxis,yAxis);
linechart.getData().clear();
//通过设置数据准备XYChart.Series对象
series=新的XYChart.series();
//将数据设置为折线图
for(int i=0;i()/------这是我得到的一行错误
{@覆盖
公共无效句柄(MouseeEvent事件){
System.out.println(“X:+d.getXValue()+”Y:+d.getYValue());
}
});
}
}
返回线图;
}
}

我正在使用“打开”按钮读取文件并打印。在绘图时,我试图插入监听器以显示我单击的值

你犯了什么错误?发布异常堆栈跟踪。从