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

时间:2019-06-04 13:50:08

标签: java javafx

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

我知道一些将拖动的组件解释为文件或文本的方法,但是在这种情况下,实际上是组件本身需要传输。我可以通过从组件制作JSON并将JSON作为文本进行传输来做到这一点,但我认为这不是一种很整洁的方式。

例如,考虑以下部分代码:

Pane pane = new Pane();

HBox hbox = new Hbox();

我应该为OnDragDropped()OnDragDetected()方法做什么?当窗格拖动到hbox时,我希望hbox接受窗格作为其子级。 (此方法已与fxml文件和Scene Builder链接)

0 个答案:

没有答案