我正在使用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/