在我的Javafx项目中,我想在屏幕内移动一个Node(实际上它是Pane类型),并让另一个Component接受它。例如,我有一个自定义的Component,它扩展了窗格,并且我想将其移到上方,HBox和HBox应该将其接受为窗格并将其添加为其子项之一。我该怎么办?
我知道一些将拖动的组件解释为文件或文本的方法,但是在这种情况下,实际上是组件本身需要传输。我可以通过从组件制作JSON并将JSON作为文本进行传输来做到这一点,但我认为这不是一种很整洁的方式。
例如,考虑以下部分代码:
Pane pane = new Pane();
HBox hbox = new Hbox();
我应该为OnDragDropped()
和OnDragDetected()
方法做什么?当窗格拖动到hbox时,我希望hbox接受窗格作为其子级。 (此方法已与fxml文件和Scene Builder链接)