我正在使用Swing做一个简单的Java GUI应用程序,并且试图让我的JList通过MouseListener类来响应双击。我与此有关的代码如下:

MouseListener mouseListener = new MouseAdapter(itemList) {
    public void mouseClicked(MouseEvent mouseEvent) {
        if (mouseEvent.getClickCount() == 2) {
            int index = itemList.locationToIndex(mouseEvent.getPoint());
            System.out.println(index);
        }
    }
};
itemList.addMouseListener(mouseListener);
}


但是,在itemList之后的一段时间内,我收到一条错误消息:“令牌,放置位置错误的语法错误”,并且在(mouseListener)上,我看到“令牌mouseListener的语法错误,此令牌后应有VariableDeclaratorId。问题是我看到了完全相同的代码是实现MouseListener的简单方法,但我似乎找不到其他以前见过此问题的人,谁能提供关于该问题持续存在的原因的见解?

最佳答案

MouseAdapter仅具有无参数构造函数。

MouseListener mouseListener = new MouseAdapter(){

    //override the methods

};

关于java - 与VariableDeclaratorId有关的MouseListener错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13428731/

10-11 02:50