所以我有这个anchorpane我希望为辅助鼠标键添加一个鼠标列表器我尝试了以下但我不断收到错误任何人都知道问题是什么?
mainDisplayPanel.addEventHandler(MouseButton.SECONDARY, new EventHandler<MouseButton>() {
@Override
public void handle(MouseButton event) {
System.out.Println("Works");
}
});
对于记录我也尝试了这个:
mainDisplayPanel.addEventHandler(MouseButton.SECONDARY, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("WOrks");
}
});
堆栈追踪:
绑定不匹配:泛型方法addEventHandler(EventType, Node类型的EventHandler)不适用于 参数(MouseButton,new EventHandler(){})。该 推断类型MouseButton&amp; Event不是有效的替代品 有界参数
另一个:
绑定不匹配:MouseButton类型不是EventHandler类型的有界参数的有效替代
答案 0 :(得分:5)
基于EventType
,没有MouseButton.SECONDARY
。您需要检查MouseEvent
本身:
mainDisplayPanel.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if (event.getButton() == MouseButton.SECONDARY) {
System.out.println("Works");
}
}
});