【问题标题】:Change parent style when clicked on child node via event trigger通过事件触发器单击子节点时更改父样式
【发布时间】:2014-08-25 13:47:11
【问题描述】:
我在其中有一个窗格和一个文本字段。我在窗格上添加了 mouselistener,以便在用户单击它时它会改变颜色(以标记选择)。但是点击事件不会从孩子传播到父母。因此,如果我点击文本文件,我父母的颜色不会改变。尝试在父节点上触发点击事件,但找不到任何工作核心手动触发事件。
有什么方法可以通过事件来实现,而不是在处理程序中重复代码?
我的事件监听器在窗格中(彩色容器)
【问题讨论】:
标签:
event-handling
javafx
javafx-2
【解决方案1】:
尝试在窗格中添加事件过滤器,而不是事件处理程序:
pane.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
// update for selection...
}
});