在Javafx上删除/消费lambda表达事件



所以,我使用 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)

相关内容

  • 没有找到相关文章

最新更新