小编joh*_*him的帖子

从 JavaFX DragAndDrop 剪贴板访问自定义对象的属性

如何使用 getContent() 从 Dragboard 中取出我的实际对象?有没有可能指定类型?Todo 和 Doing 是 Fl​​owPanes - 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)

clipboard javafx

1
推荐指数
1
解决办法
2258
查看次数

标签 统计

clipboard ×1

javafx ×1