【问题标题】: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...
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2012-12-07
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      相关资源
      最近更新 更多