如何使用 getContent() 从 Dragboard 中取出我的实际对象?有没有可能指定类型?Todo 和 Doing 是 FlowPanes - MyRectangle 是自定义组件的示例。
我想要什么: 放一个对象,例如。剪贴板上具有高度,填充颜色等的矩形,并从具有高度,颜色等的板上取回该对象....
private static final DataFormat itemFormat = new DataFormat("custom.item");
MyRectangle myRectangle = generateRectangle();
myRectangle.setOnDragDetected(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
Dragboard db = myRectangle
.startDragAndDrop(TransferMode.MOVE);
ClipboardContent content = new ClipboardContent();
content.put(taskFormat, myRectangle);
// Rectangle has height
System.out.println(myRectangle.getHeight());
TaskItem task = new TaskItem();
task.setTime(6);
content.put(itemFormat, task);
db.setContent(content);
event.consume();
}
});
myRectangle.setOnDragDone(new EventHandler<DragEvent>() {
public void handle(DragEvent event) {
event.consume();
}
});
doing.setOnDragOver(new EventHandler<DragEvent>() {
public void …Run Code Online (Sandbox Code Playgroud)