Java 倾听倾听者

Java 倾听倾听者,java,javafx,Java,Javafx,我想知道的是这是否可能 我目前正在使用javafx,我有一个组,其中包含一组圆柱体,当拖动圆柱体时,我想从场景图中上面的节点调用一个函数。问题是,我不确定圆柱体将进入场景图的多远,因此调用.getParent()可能不是最好的做法 我正在考虑的主要事情是侦听器在圆柱体中侦听事件的可能性 我不确定这是否是最好的解释,如果让人困惑,很抱歉 本质上,我试图在调用侦听器时编辑一个类。我试图编辑的类可以访问listener类,但不能访问listener类 我通过将eventHandler发送到较低的对象侦

我想知道的是这是否可能

我目前正在使用javafx,我有一个组,其中包含一组圆柱体,当拖动圆柱体时,我想从场景图中上面的节点调用一个函数。问题是,我不确定圆柱体将进入场景图的多远,因此调用
.getParent()
可能不是最好的做法

我正在考虑的主要事情是侦听器在圆柱体中侦听事件的可能性

我不确定这是否是最好的解释,如果让人困惑,很抱歉


本质上,我试图在调用侦听器时编辑一个类。我试图编辑的类可以访问listener类,但不能访问listener类

我通过将eventHandler发送到较低的对象侦听器,解决了这个问题

例如:

Class foo
{
    public void functionA()
    // do stuff
}

class bar
{
    private foo fooClass = new foo();

    private listener on foo.functionA() call
    {
         // do stuff
    }
}
现在,当调用foo中的侦听器时(这可以通过多种方式完成,但对于我的项目来说,这是一个拖动操作),functionToDo将在bar中调用


我确信有更好的解决方案,但这对我来说很有效。

我通过将eventHandler发送到较低的对象侦听器解决了这个问题

例如:

Class foo
{
    public void functionA()
    // do stuff
}

class bar
{
    private foo fooClass = new foo();

    private listener on foo.functionA() call
    {
         // do stuff
    }
}
现在,当调用foo中的侦听器时(这可以通过多种方式完成,但对于我的项目来说,这是一个拖动操作),functionToDo将在bar中调用


我确信有更好的修复方法,但这对我很有效。

您想在调用
function
方法时执行操作吗?或者当监听器内部方法接收到一个操作时?这个问题可能有帮助@JordiCastilla我想在调用函数A时调用监听器事件。在本例中,我将其简化为一个函数,但实际上它是一个侦听器事件。wow看起来比我希望的要复杂得多。你能得到你想要的功能吗?你想在调用
function
方法时执行一个动作吗?或者当监听器内部方法接收到一个操作时?这个问题可能有帮助@JordiCastilla我想在调用函数A时调用监听器事件。在本例中,我将其简化为一个函数,但实际上它是一个侦听器事件。哇,看起来比我想象的要复杂得多。你能得到你想要的功能吗?