在javafx中拖放一个节点并接受它

在javafx中拖放一个节点并接受它,java,javafx,Java,Javafx,在我的Javafx项目中,我想在屏幕内移动一个节点(实际上它是Pane类型的),并让另一个组件接受它。例如,我有一个扩展窗格的自定义组件,我想将它移到上方,HBox和HBox应该将其作为窗格接受,并将其添加为其子项之一。我该怎么做 我知道一些将拖动的组件解释为文件或文本的方法,但在本例中,实际上需要传输的是组件本身。我可以通过从组件生成JSON并将JSON作为文本传输来实现这一点,但我认为这不是一种非常整洁的方式 例如,考虑代码的这一部分: Pane pane = new Pane(); HB

在我的Javafx项目中,我想在屏幕内移动一个节点(实际上它是Pane类型的),并让另一个组件接受它。例如,我有一个扩展窗格的自定义组件,我想将它移到上方,HBox和HBox应该将其作为窗格接受,并将其添加为其子项之一。我该怎么做

我知道一些将拖动的组件解释为文件或文本的方法,但在本例中,实际上需要传输的是组件本身。我可以通过从组件生成JSON并将JSON作为文本传输来实现这一点,但我认为这不是一种非常整洁的方式

例如,考虑代码的这一部分:

Pane pane = new Pane();

HBox hbox = new Hbox();
对于
ondragdroped()
ondragdestected()
方法,我应该怎么做?当窗格拖到hbox上时,我希望hbox接受窗格作为其子窗格。(此方法与fxml文件和场景生成器链接)