0

我正在使用 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。问题是我看到了这个完全相同的代码是实现 MouseListeners 的简单方法,但我似乎无法找到以前见过这个问题的其他人。谁能提供关于为什么这个问题持续存在的见解?

4

1 回答 1

1

MouseAdapter只有一个无参数的构造函数。

MouseListener mouseListener = new MouseAdapter(){

    //override the methods

};
于 2012-11-17T07:48:10.040 回答