防止父节点也处理事件

时间:2016-10-14 17:03:08

标签: java javafx

我有一个相当简单的问题,但我无法弄清楚为什么这是...... 我有SceneAnchorPane作为父节点。每当我点击它时,此Pane都会创建自定义Circle。这符合预期。
那些自定义Circle也有事件处理程序 如果我单击一个圆圈,则会触发此事件处理程序,但也会触发父级的事件处理程序,从而导致创建新的自定义Circle

任何想法我可能做错了什么?

1 个答案:

答案 0 :(得分:1)

事件会自动传递给父Node(或根Scene的{​​{1}}),除非您在子事件的事件处理程序中使用它们。要使用该事件,请在Node的事件处理程序中调用Event.consume(),例如

Circle