所以,我使用 javafx
在画布中创建了一个带有lambda表达式的事件,我希望在使用后将其删除,这是事件:
can.setOnMouseExited(event->{
gc.clearRect(0, 0, 100, 100);
gc.setStroke(Color.BLACK);
gc.strokeRect(0, 0, 100, 100);
});
您可以在事件结束时将其设置为null:
can.setOnMouseExited(event->{
gc.clearRect(0, 0, 100, 100);
gc.setStroke(Color.BLACK);
gc.strokeRect(0, 0, 100, 100);
can.setOnMouseExited(null);
});
N.B。这将调用mouseExit
侦听器仅一次。
尝试调用can.setOnMouseExited(null)
。