通过事件触发器在子节点上单击时更改父样式

时间:2014-08-25 13:47:11

标签: event-handling javafx javafx-2

我有一个窗格和一个文本字段。我在窗格上添加了mouselistener,以便在用户点击它时更改颜色(标记选择)。但是click事件不会从子传播到父级。因此,如果我点击文本字段,我父母的颜色就不会改变。尝试在父项上触发click事件,但无法找到任何工作核心来手动触发事件。

有没有办法通过事件来做到这一点,而不是重复处理程序中的代码?enter image description here

我的事件监听器位于窗格(彩色容器)

1 个答案:

答案 0 :(得分:2)

尝试向窗格添加事件过滤器,而不是事件处理程序:

pane.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() {
    @Override
    public void handle(MouseEvent event) {
        // update for selection...
    }
});