我有一个窗格和一个文本字段。我在窗格上添加了mouselistener,以便在用户点击它时更改颜色(标记选择)。但是click事件不会从子传播到父级。因此,如果我点击文本字段,我父母的颜色就不会改变。尝试在父项上触发click事件,但无法找到任何工作核心来手动触发事件。
有没有办法通过事件来做到这一点,而不是重复处理程序中的代码?
我的事件监听器位于窗格(彩色容器)
上答案 0 :(得分:2)
尝试向窗格添加事件过滤器,而不是事件处理程序:
pane.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
// update for selection...
}
});