- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我有一个对象 o
并且我想向它添加一个事件时,假设我希望它在单击时改变颜色(假设它是一个 Rectangle
对象).有什么区别:o.setNonMouseClicked(){ ... }
和
o.addEventHandler(Action.EventAction, new EventHandler<ActionEvent>(){ ... })
我怎样才能做出正确的选择?
最佳答案
视情况而定
“setOnMouseClicked”将向您的对象添加一个新的事件处理程序。但它也会替换之前通过该方法添加的任何 eventHandler!因此,如果您计划在运行时更改对鼠标单击的 react 方式,那么这是正确的方法。
现在,如果您只想添加另一个(或多个)eventHandler,您应该使用“addEventHander”方法。因此,您将在一侧添加处理程序。如果之前已添加,您将通过“setOnMouseClicked”保留添加的事件处理程序。
还要注意您添加的事件处理程序或监听器,因为它们会导致严重的内存泄漏,因此请务必在必要时将其删除。
关于event-handling - JavaFX:setOnMouseClicked() 和 addEventHandler() 方法之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25708862/
我有一叠(游戏)卡。其中三个显示(gui),水平为矩形对象,javaFx。默认情况下,我可以通过单击左侧或右侧的卡片来浏览卡片。单个矩形在我的 FXML 文件中 setOnMouseClicked 。
我在 Parent 中有一个区域对象,我想像这样设置 mouseClick 方法: item.getNode().setOnMousePressed(new EventHandler() {
我开发了一个小型 Javafx 应用程序并部署在我的 Android 设备中,我有一个 ListView,其配置如下: stuboutList.setOnMouseClicked(new EventH
当我有一个对象 o 并且我想向它添加一个事件时,假设我希望它在单击时改变颜色(假设它是一个 Rectangle 对象).有什么区别:o.setNonMouseClicked(){ ... } 和 o.
我是一名优秀的程序员,十分优秀!